Im在应用程序运行时显示通知。出于任何原因,应用显示强制关闭消息,该消息在单击强制关闭按钮后关闭应用程序,我需要从通知区域中删除应用程序图标。当强制关闭消息发生时移除通知
请指导我hw我可以做到这一点。
Im在应用程序运行时显示通知。出于任何原因,应用显示强制关闭消息,该消息在单击强制关闭按钮后关闭应用程序,我需要从通知区域中删除应用程序图标。当强制关闭消息发生时移除通知
请指导我hw我可以做到这一点。
我强烈建议您不要在第一时间崩溃您的应用程序。至少,添加适当的异常处理(但真的,只是修复你的错误)。
如果绝对无法避免任何不明原因的崩溃,请使用异常处理程序(Thread.setUncaughtExceptionHandler
)。
如果您在Service
的内部处理此问题,那么最适合我的解决方案是在创建服务时终止所有通知。
@Override
public void onCreate() {
NotificationManager mNM = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);
mNM.cancelAll();
}
我一直在遇到问题,即使在强制关闭后通知仍然保持运行状态。我最初在onDestroy()
有我的cacnelAll()
方法,但我发现onDestroy()
不一定会被调用。最安全的方法是取消您在onDestroy
和onCreate
方法中运行的通知。
如果您的通知由服务处理,并且目标API为14或更高,那么您有机会取消通知中的覆盖“void onTaskRemoved(Intent rootIntent)”方法。