【发布时间】:2015-11-16 17:01:01
【问题描述】:
是否可以创建一个在 Android 中关闭应用时调用的函数(例如,当您转到正在运行的应用视图并滑动应用时)?
【问题讨论】:
是否可以创建一个在 Android 中关闭应用时调用的函数(例如,当您转到正在运行的应用视图并滑动应用时)?
【问题讨论】:
每当您的应用即将“关闭”时,它都会调用 Activity 生命周期中的一些方法。
这是来自 developer.android.com:
当您的活动收到对 onStop() 方法的调用时,它不再可见,并且应该释放几乎所有用户不使用时不需要的资源。一旦您的活动停止,如果需要恢复系统内存,系统可能会破坏实例。在极端情况下,系统可能会简单地杀死您的应用程序进程而不调用 Activity 的最终 onDestroy() 回调,因此使用 onStop() 释放可能会泄漏内存的资源非常重要。
虽然 onPause() 方法在 onStop() 之前调用,但您应该使用 onStop() 来执行更大、更占用 CPU 的关闭操作,例如将信息写入数据库。
http://developer.android.com/training/basics/activity-lifecycle/stopping.html#Stop
您可以在这里查看生命周期:
http://developer.android.com/images/training/basics/basic-lifecycle-stopped.png
【讨论】:
onTaskRemoved() 回调可能是您想要的。根据 Android 开发参考:
如果服务当前正在运行并且用户拥有 删除了来自服务应用程序的任务
This question 也对此进行了一些有趣的讨论。
【讨论】:
看看这个问题:Android onClose event
我认为你可以通过这种方法实现你想要的
【讨论】: