如何在应用程序被系统杀死时删除通知?

时间:2016-06-29 19:43:59

标签: java android android-studio android-notifications

我正在开发一个Android应用程序,通过我的某个活动将数据上传到互联网时通知用户。当用户通过我实现的菜单关闭应用程序时,我执行代码以删除我放置的通知:

notificationManager.cancelAll();

问题是用户可以通过多任务菜单(更可能的退出方式)终止我的应用程序,并且代码不会被执行。

我想过骑onDestroy方法可以解决我的问题:

    @Override
public void onDestroy()
{
    super.onDestroy();
    notificationManager.cancelAll();
}

但是,每次从多任务菜单退出应用程序时,似乎都不会调用此方法。

有没有办法在系统终止我的进程之前删除我的通知?

谢谢!

1 个答案:

答案 0 :(得分:1)

不幸的是,我认为处理这个问题的更好方法并不存在。系统应该调用方法 onDestroy(),但您无法保证它。

onDestroy Android Reference

  

在某些情况下,系统会直接杀死活动的托管流程,而不会在其中调用此方法(或任何其他方法)。