关于杀进程关闭activity的时候onDestroy的执行情况

onDestroy方法释放资源遇到的问题

当android通过杀进程的APP杀死进程后,会执行ondestroy方法,当ondestroy方法执行完成后才彻底杀死进程!
注意:点击按钮清理后台数据的时候每一个activity都会执行ondestroy,但是通过滑动卡片删除应用杀死进程的时候,或者通过应用管理杀死进程的时候,只有栈里面的第一个没有销毁的activity执行ondestroy方法,一般都是mainActivity,其它activity均不执行ondestroy。

如何查看应用的Activity的栈信息

主要是通过adb的命令

1. adb shell dumpsys activity
2. adb shell dumpsys activity activities

这两个运行的结果都会打印非常长的log信息到控制台上
这个时候需要通过TaskRecord这个关键字,它表示的是任务栈
通过ActivityRecord这个关键字,它表示的是栈上有的Activity的相关信息
通过Running Activities关键字过滤出最近运行的Activity

你可能感兴趣的:(关于杀进程关闭activity的时候onDestroy的执行情况)