我有一个涉及导航的应用程序。 如果用户启动导航,那么一种" navigationLifecycleManager"被建造。这存储在应用程序实例中,以便在配置更改,活动等之间切换时能够存活下来。
但是,如果用户退出"应用程序,我想杀死一些后台线程,将一些次要数据存储到应用程序存储中,等等。所以我需要一些钩子告诉我应用程序什么时候退出。
必须通过覆盖" onPause"来实现。并检查" isFinishing"。但这并不能解决最近的应用列表中的问题。刷卡似乎没有任何东西。不是" onPause"," onDestroy"也不是" onTerminate"在活动/应用程序中调用。
答案 0 :(得分:3)
您无法处理滑动,因为系统会在不调用任何回调的情况下从内存中删除您的进程。
我已经检查过,在用户致电之前"最近的应用程序"屏幕,onPause()
将始终被调用。因此,您需要在onPause
方法中保存所有数据而不检查isFinishing()
。
要查看返回按钮,请使用onBackPressed方法。