检查我的应用程序的通知是否正在运行

kku*_*udi 5 java notifications android

有没有办法以编程方式检查我的应用程序的通知当前是否正在运行(如图所示)?

也就是说NotificationManager.notify()被调用了。

Com*_*are 3

有没有办法以编程方式检查我的应用程序的通知当前是否正在运行(如图所示)?

不。

也就是说调用了NotificationManager.notify()。

你打过电话了notify()。因此,您已经知道是否notify()被调用。您还知道您的代码是否调用cancel()cancelAll()。您还可以通过各种PendingIntents和 标志知道该事件是否Notification根据用户操作而消失。因此,您自己拥有所有信息来确定Notification屏幕上是否显示。

然而,精明的开发人员会在编写应用程序时不关心应用程序Notification是否在屏幕上。

  • @kkudi:“如果有待处理的操作,不应清除该操作,并希望在手机重新启动时重新出现通知”——不。您不希望仅仅因为“通知”在屏幕上而在重新启动后重新显示“通知”。您可能希望在重新启动后重新显示“通知”,因为*“通知”所代表的工作尚未完成*。您是负责这项工作的人,因此您可以知道在重新启动时工作是否尚未完成,因此重新显示“通知”是有意义的。 (2认同)

归档时间:

查看次数:

12852 次

最近记录:

9 年,4 月 前