onDestroy方法釋放資源遇到的問題
當android通過殺進程的APP殺死進程后尿背,會執(zhí)行ondestroy方法,當ondestroy方法執(zhí)行完成后才徹底殺死進程购城!
注意:點擊按鈕清理后臺數(shù)據(jù)的時候每一個activity都會執(zhí)行ondestroy舌厨,但是通過滑動卡片刪除應用殺死進程的時候盈匾,或者通過應用管理殺死進程的時候居砖,只有棧里面的第一個沒有銷毀的activity執(zhí)行ondestroy方法燕锥,一般都是mainActivity,其它activity均不執(zhí)行ondestroy悯蝉。
如何查看應用的Activity的棧信息
主要是通過adb的命令
1. adb shell dumpsys activity
2. adb shell dumpsys activity activities
這兩個運行的結(jié)果都會打印非常長的log信息到控制臺上
這個時候需要通過TaskRecord這個關(guān)鍵字,它表示的是任務棧
通過ActivityRecord這個關(guān)鍵字托慨,它表示的是棧上有的Activity的相關(guān)信息
通過Running Activities關(guān)鍵字過濾出最近運行的Activity