【问题标题】:Android notification becomes ongoing with certain flags带有某些标志的 Android 通知会持续进行
【发布时间】:2010-12-30 08:57:54
【问题描述】:

好的,

可能是另一个奇怪的未记录的 android 怪癖,但在我的通知中添加标志时我发现了一些很奇怪的东西......

如果我这样做:

  Notification notification = new Notification(R.drawable.status_icon, "[Ticker Text]",System.currentTimeMillis());

  PendingIntent intent = PendingIntent.getActivity(this, 0, new Intent(this, CarparkScreen.class), 0);

  notification.setLatestEventInfo(AlertService.this,"[Title]", "[Detail]", intent);

  mNM.notify(NOTIFICATION_BREACH, notification);

然后通知显示为一关,点击取消即可正常清除。

如果我添加这些标志

  Notification notification = new Notification(R.drawable.status_icon, "[Ticker Text]",System.currentTimeMillis());

  PendingIntent intent = PendingIntent.getActivity(this, 0, new Intent(this, CarparkScreen.class), 0);

  notification.setLatestEventInfo(AlertService.this,"[Title]", "[Detail]", intent);

  notification.flags = Notification.DEFAULT_SOUND | Notification.DEFAULT_VIBRATE | Notification.DEFAULT_LIGHTS;

  mNM.notify(NOTIFICATION_BREACH, notification);

它创建一个 ongoing 通知,尽管没有 ongoing 标志!!

我认为它实际上是导致此问题的 DEFAULT_VIRBATE 标志,起初我认为这是因为我没有振动权限,但我现在添加了它,但它仍然会导致通知持续进行。

啊!!!!

其他人可以重新创建这个吗?看起来如此明显的用例是一个错误或怪癖。

我实际上是在尝试在上面创建非持续通知的同时使用持续通知,但这确实不应该导致这种情况,因为我正在使用除 NotificationManager 之外的所有内容的新实例。上述代码中的 ID 也与正在进行的通知不同。

非常感谢任何想法! :)

安迪。

【问题讨论】:

    标签: java android notifications vibration


    【解决方案1】:

    它会创建一个持续的通知,尽管没有持续的标志!!

    flags 字段获取 FLAG_ 常量。 defaults 字段获得 DEFAULT_ 常量。您将 DEFAULT_ 常量放在 flags 字段中。尝试更改您的代码以使用 defaults 字段。

    【讨论】:

    • 看准了!非常感谢!现在觉得有点傻!哈哈。想想网上有几个例子,我一定是从这些例子中复制了这个错误!非常感谢! :)
    • @Andy:我不知道为什么 Android 不对这样的东西使用枚举,因为(我认为)他们会在编译时捕获这些东西。
    • @CommonsWare 我相信你现在已经看到了,但是他们在自添加的memory usage document 中添加了一个关于枚举如何使用更多内存的 blub。
    • @DavidCowden:如果 Enum 实例需要 8 个字节而不是 4 个字节,我看不出有什么问题。这将是我需要担心的内存问题优先级列表中的方式。接下来,他们会说我们应该将字符串限制为不超过 11 个字符。不过,感谢您指出这一点!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-21
    相关资源
    最近更新 更多