Android的Activity什麼時候會呼叫onCreate 而不呼叫onStart ?

時間 2021-06-19 11:18:00

1樓:didikee

mInstrumentation.callActivityOnCreate(activity, r.state) 函式中會判斷:

if (!r.activity.mFinished)

執行完 onCreate()後,判斷這時 activity 有沒有finish ,沒有就會接著執行 onStart(),否則會呼叫 destory()

執行完 onStart()後會執行 handleResumeActivity 函式,其中performResumeActivity 函式中:

if (r != null && !r.activity.mFinished)

會呼叫 onResume 如果此時finish,就不會執行finish(),會呼叫ActivityManagerNative.getDefault()

.finishActivity(token, Activity.RESULT_CANCELED, null);執行銷毀

來自:GitHub

android 生命週期不同方法呼叫finish(),經歷生命週期方法不一樣,為什麼? · Issue #430 · android-cn/android-discuss · GitHub

2樓:

貌似可能,雖然oncreate走完就自動去onstart了

但直接oncreate裡就ondestroy就行, 是在考你看不看原始碼註解麼?

Android 所使用的 NinePatch 相對於 iOS 的影象邊角拉伸 API 是乙個更好的解決方案嗎?

android機型太多,其實這是沒辦法的辦法。但確實解決問題了。ios開發的話需要考慮的機型問題太少,大部分都是直接掐死畫素進行開發的,所以只能說各自有各自適合的解決方案吧。 吳翹南 例如功能上nine patch可以做到多段成比例拉伸 壓縮,同時維持某些指定部分大小不變。cap insets似乎不...

Android 應用 Google Camera 的 Lens Blur 模糊是怎麼工作的?

Kid Wong leongao 引用的內容大體說的就是保持拍攝主體在空間中不變的同時,通過移動鏡頭,讓背景產生一定的透視,從而識別出前後景。以下引用於我最近寫的相關的博文,大家可以參考一下,全文是這裡 Kid 911 不同思路的再對焦 相比較Lumia的 Nokia Refocus Google ...

Android中的13種Drawable 講解 下

鯨魚 其實和你作息關係不大,每個人的生活習慣不一樣,只要你保證在精神狀態良好的情況下學習就好了。我考研早上基本不學,因為晚上失眠很睏,都是晚上和下午,還不是考上了。 藍基因醫學教育 考研你在努力的時候,大家都在拼命。怎樣才能趕超他人?要多努力才好?有幾點要注意 1 提高你的效率,3小時的東西你用了8...