我正在开发一个Android应用程序,通过我的某个活动将数据上传到互联网时通知用户。当用户通过我实现的菜单关闭应用程序时,我执行代码以删除我放置的通知:
notificationManager.cancelAll();
问题是用户可以通过多任务菜单(更可能的退出方式)终止我的应用程序,并且代码不会被执行。
我想过骑onDestroy方法可以解决我的问题:
@Override
public void onDestroy()
{
super.onDestroy();
notificationManager.cancelAll();
}
但是,每次从多任务菜单退出应用程序时,似乎都不会调用此方法。
有没有办法在系统终止我的进程之前删除我的通知?
谢谢!
答案 0 :(得分:1)
不幸的是,我认为处理这个问题的更好方法并不存在。系统应该调用方法 onDestroy(),但您无法保证它。
在某些情况下,系统会直接杀死活动的托管流程,而不会在其中调用此方法(或任何其他方法)。