2010-08-11 68 views
0

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

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

回答

3

我强烈建议您不要在第一时间崩溃您的应用程序。至少,添加适当的异常处理(但真的,只是修复你的错误)。

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

2

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

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

我一直在遇到问题,即使在强制关闭后通知仍然保持运行状态。我最初在onDestroy()有我的cacnelAll()方法,但我发现onDestroy()不一定会被调用。最安全的方法是取消您在onDestroyonCreate方法中运行的通知。

1

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