我有一个由多个活动组成的应用程序。当应用程序启动时,某些报警使用AlarmManager
计划和一些服务是否已启动:Android:应用程序结束时停止服务和警报
AlarmManager am = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
a.setInexactRepeating(...)
....
我想知道什么办法保证每一个服务都停止,当用户退出应用程序的每个报警不定期 。
问题是,用户可以从不同的活动中离开应用程序,我不喜欢在每个活动中覆盖onDestroy
方法的想法。有什么已知的Intent
当应用程序结束时我可以收到吗?
我还发现,Android应用程序可以有一个类,从Application
延伸,一个onTerminate
方法:
public class MyApplication extends Application {
@Override
public void onTerminate() {
...
}
}
但文档是很清楚的:“从不依赖于被调用此方法;在很多情况下,不需要执行任何应用程序代码就会被内核杀死“
任何建议都非常感谢。