是否可以创建在Android中关闭应用时调用的功能(例如,当您转到正在运行的应用视图并轻扫应用时)?
答案 0 :(得分:0)
看看这个问题:Android onClose event
我认为你可以通过这种方法实现你想要的目标
答案 1 :(得分:0)
onTaskRemoved()回调可能就是你想要的。根据Android开发参考:
如果服务当前正在运行且用户有,则调用此方法 删除了来自服务应用程序的任务
This question也有一些有趣的讨论。
答案 2 :(得分:0)
每当您的应用即将“关闭”时,它将调用活动生命周期中的某些方法。
这是来自developer.android.com:
当您的活动收到对onStop()方法的调用时,它将不再可见,并且应该释放用户未使用时几乎所有不需要的资源。一旦您的活动停止,系统可能会在需要恢复系统内存时销毁该实例。在极端情况下,系统可能只是在不调用活动的最终onDestroy()回调的情况下杀死您的应用程序进程,因此使用onStop()释放可能泄漏内存的资源非常重要。
虽然在onStop()之前调用了onPause()方法,但是您应该使用onStop()来执行更大,更密集的CPU关闭操作,例如将信息写入数据库。
http://developer.android.com/training/basics/activity-lifecycle/stopping.html#Stop
您可以在此处查看生命周期:
http://developer.android.com/images/training/basics/basic-lifecycle-stopped.png