我想在我的应用程序崩溃时做点什么。但是现在,用户可能会使用其他应用程序杀死我的应用程序,那时,我不知道将调用什么函数。我阅读文档并尝试了很多。 ..但是onTerminate()不能对android decive做。
那么如何检测我的应用程序被杀?应用程序被杀时会调用一些函数吗?或者会发送一些BroadcastReceiver?
答案 0 :(得分:1)
根据应用的销毁方式,Android系统可能会致电onDestroy()
。但是,这不能保证。例如,如果用户使用标准应用程序管理实用程序“强制关闭”您的应用程序,则不会调用onDestroy()
。
如果要保存应用程序的状态,则需要在正常操作期间执行此操作。如果您需要临时存储数据,可以覆盖onSaveInstanceState()
。如果需要更永久地存储数据,可以使用SharedPreferences
,SQLite数据库或文件。有关详细信息,请参阅Android开发人员文档。
我还建议你阅读关于Activity生命周期的Android Developer文档。
答案 1 :(得分:0)
我认为你尝试做的事情与某人为什么会杀死某个应用程序相反。 当用户试图故意关闭应用时,该用户不希望该应用再做任何事情。
为什么需要检查用户是否正在查杀该应用?如果您需要保存数据,那么您应该设计应用程序以在用户积极使用您的应用程序时保存数据。