强制关闭消息发生时删除通知

时间:2010-08-11 22:58:02

标签: android android-emulator

我在应用运行时显示通知。由于任何原因,应用程序显示强制关闭消息,在单击强制关闭按钮后关闭应用程序,我需要从通知区域中删除应用程序图标。

请指导我,我可以做到这一点。

3 个答案:

答案 0 :(得分:3)

我强烈建议您不要首先崩溃您的应用。至少,添加适当的异常处理(但实际上,只需修复您的错误)。

如果由于任何不明原因绝对无法避免崩溃,请使用异常处理程序(Thread.setUncaughtExceptionHandler)。

答案 1 :(得分:2)

如果您在Service内部处理这个问题,那么最适合我的解决方案是在创建服务时终止所有通知。

@Override
public void onCreate() {
  NotificationManager mNM = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);
  mNM.cancelAll();
}

即使在关闭力量之后,通知仍会继续运行时,我遇到了问题。我最初在cacnelAll()中使用了onDestroy()方法,但我发现onDestroy()不一定会被调用。最安全的做法是取消您使用onDestroyonCreate方法运行的通知。

答案 2 :(得分:1)

如果您的通知由服务处理且目标API为14或更高,则您有机会在覆盖“void onTaskRemoved(Intent rootIntent)”方法中取消通知。