我的android 面試之路(三:各種狀態)

來源:互聯網
上載者:User

標籤: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 面試之路(三:各種狀態)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.