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