美文网首页
关于杀进程关闭activity的时候onDestroy的执行情况

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

作者: 梦幻世界wjl | 来源:发表于2018-12-07 15:26 被阅读0次

    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的执行情况

          本文链接:https://www.haomeiwen.com/subject/brvthqtx.html