作應用的咱們常常會碰到各類與系統相關的問題,不懂其中的原理老是會被各類問題困擾着沒法前行。測試
雖然查了不少的資料獲得一些解釋,但我仍是不太明白Android系統中手動關機和低電量時自動關機處理流程上有什麼區別。動畫
按個人理解,既然應用層有activity生命週期,那麼必須有關機時經過關機廣播,activityManager管理進行關閉當前應用,那麼應用中作的一些恢復操做纔是可靠的。日誌
然而我碰見一個特別奇怪的問題,在個人應用程序中作了改變掃描按鍵的禁用的操做,可是在onPause()方法中作了恢復的操做,即便是沒有在正常中止而是按了home鍵退出也會將其復原的,意外是在持續在應用中直至電量耗盡,再次充電開機以後,掃描按鍵仍是禁用的狀態,除非在程序中再次執行開關操做,才能夠將其恢復。生命週期
猜測應該是電量偏低時關機未將應用關閉致使的,原則上關機那確定是前臺應用都必須退出的,至少應用層的onPause()方法會執行,也不至於出現這種情況。、it
經驗證測試發現該設備在電量耗盡時直接一閃即刻黑屏,以後充電開啓以後掃描按鍵不可用,對於掃描按鍵禁用應該是斷電保存的,其餘正常的設備在低電量時會執行關機操做,並有關機動畫顯示,再充電開機以後將是正常。原理
說好的下一篇寫抓系統日誌的呢?抓了一天的日誌等待着能找到一些日誌信息以斷定問題的所在之處,但是在這種狀況下,直接斷電是還期望日誌能保存麼?根本不可能的,呵呵呵呵呵.........程序
我的感受老是有種去尋找問題根源的牛勁,不找到根本問題所在好像不能罷休似的,那麼人活着的真理又是什麼呢?工做中老是遇到一些問題會去刨根問底追溯到根源,可是有時候又是得過且過,這人應該是有點當心眼兒吧,有時候想要離開這兒去一個陌生的地方會是什麼樣,會不會就過得更慘?你要的究竟是什麼......?方法