【发布时间】: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