根據「應用基礎」文章的「組件生命週期」一節,onResume()總是在視圖變爲活動狀態時調用,與以前的狀態無關。Android - 記事本教程 - 生命週期 - 一些工作做了兩次?
在記事本教程,練習3,我已經發現了一些令人困惑的NoteEdit.java:
還有就是populateFields()的調用中的onCreate(),以及在的onResume()。
只有在onResume()纔有足夠的(甚至更好)嗎?
在這樣一個小例子,它不會做任何傷害,如果populateFields()進行兩次,但在一個更大的應用程序,東西可以是不同的...
感謝和問候,
馬庫斯·N.
葉普,我認爲在onResume中調用它也應該更好。 – icyerasor 2011-03-06 17:40:45
不是一個答案,但如果onStop被調用,然後onRestart,onCreate將不會被調用...仍然不能解釋爲什麼它被調用onCreate在所有nesides可能約定和可讀性 – CrackerJack9 2011-10-10 23:08:23
onCreate是很好的初始化引用的東西,但是你想保存你正確注意到的onResume的狀態處理的大部分是適當的地方。 另外請注意,你應該在AsyncTask中做到這一點,以保持用戶的滿意! Android活動生命週期頁面上的圖表是最好的參考,如果您想嚴格考慮,請根據用戶切換屏幕等的正確組合下的某些細節來編程狀態機活動。 – 2011-10-12 12:02:45