標籤:des android style blog http 使用 ar 資料 2014
每天都有各種狀態 各種扯淡
哇哈哈哈哈哈哈 昨天夜裡剛剛寫好 筆記本沒電了 就差一分鐘就發出去了 哇哈哈哈 以下是昨天- -
一覺起來 錯過了一個創業公司的筆試 - -(有的同學去了 現場發offer 北京3000一個月 正式工作 哈哈 我就不吐槽了 感覺這麼玩不能友好的生活呀)
評論有人說我說的扯淡 而且扯的不好 好吧 我只好繼續扯了
還有人說我木有寫感受 這個吧 我也不知道怎麼說感受- -(原諒我感受低)
還有人說我寫流水賬 這個。。。好吧
說到各種狀態 最近這個狀態可真是不爽啊 今天下午也是接到了電話面試 只問了幾個簡單的android問題(確實非常基礎的) 然後問能不能繼續來北京面談 (校招太多做不到啊)哎 還是北京的機會多啊
咳咳 還是說到狀態這個事情 想起activity生命週期這個問題了 這個問題也是最最經常問的 面試官會非常開心的問你
比如你開啟一個activity 這時來了一個電話 那這個activity都經曆了哪些生命週期?或者是按back鍵的時候呢?或者是按Home鍵的時候呢?
自信的~
“首先這個activity的生命週期 有以下幾個”
“onCreate() onStart() onResume() onPause() onRestart() onStop() onDestroy()”
是google給的圖(圖片直接剽竊自別人的部落格)
“首先說一下一個正常的activity 從開啟到按返回鍵退出經曆的生命週期”
“onCreate() ---> onStart() ---> onResume() --->onPause() --->onStop() ---> onDestroy()”
"建立activity時首先會回調onCreate()(一次)---> 啟動activity時會回調onStart()(可見不可互動)--->恢複activity時回調onResume() (onStart()之後一定會回調)---> 暫停時回調onPause() ---> 停止時回調onStop() ---> 銷毀時調用onDestroy() (back鍵 或者系統資源不足kill掉低優先順序別的活動)"
"然後說一下activity 從開啟到按Home鍵再切換回來經曆的生命週期"
“onCreate() ---> onStart() ---> onResume() ---> onPause() ---> onStop()---> onRestart() ---> onStart()--->onResume() ”
"電話打進來經曆的生命週期"
“onCreate() ---> onStart() ---> onResume() ---> onPause() ---> onStop()”
回答完這些問題 說一下我平時是怎麼使用activity生命週期的
我在onCreate() 裡面載入資源 比如listView=(ListView)findViewById(R.id.listview);(不做耗時任務)
onResume() 與 onPause() 兩個方法中 執行一些對稱的操作
比如暫停時儲存一些使用者資料 恢複時讀取出來 恢複時建立資源 暫停時釋放一些資源
還有onStart() 不要在方法內執行很耗時的操作 這個特別重要 因為這個時期是可見不可互動的 時間越長 體驗越差
還有activity沒有被銷毀的時候 重新啟動時會回調onRestart()
還有一些情況 比如 使使用者activity不可見時 經曆onPause() ---> onStop() 電話打(新啟動一個其他activity)進來就是這樣的情況 遮擋住了當前的activity
AlertDialog這個要特別說明一下 這個是不影響activity的生命週期的
還有一些想說的 電腦木有電了(好幾年前的dell 電池壞掉了 23點熄燈 20分鐘左右就沒電了 還剩3分鐘)
昨天就寫到上面這裡 - -電腦狀態各種次
另外有兩個部落格是介紹activity生命週期的 比我寫的詳細推薦給大家
http://www.cnblogs.com/zyw-205520/p/3313268.html
http://www.cnblogs.com/mengdd/archive/2012/12/01/2797784.html
早上起來去霸面 吼吼
我的android 面試之路(三:各種狀態)