onresume和onrestart的區別

2021-07-09 22:24:39 字數 576 閱讀 8186

在android中,你需要熟悉activity生命週期的運作機制,才能更好的把握她。

可以看下這個流程圖

onresume的呼叫途徑更多,用處就是獲得焦點使得activity處於可互動狀態。

包括activity建立後和重新啟動。我們經常會看到有些視窗被另外乙個透明視窗覆蓋,雖然能看到但無法對他進行操作,這時的activity就沒有獲得使用者焦點。

生命週期有兩種:

1、開始建立activity->oncreate()->onstart()->onresume()->獲得焦點可互動狀態。

2、不可見狀態->onrestart()->onstart()->onresume()->獲得焦點可互動狀態。

onrestart 當處於非棧頂狀態的活動需要再次返回棧頂,展現給使用者的時候,觸發該方法。

也就是說執行了onstop()且沒有執行ondestroy()的activity被重新啟用時,就會呼叫onrestart()方法。

生命週期只有一種:running狀態->onpause()->onstop()->不可見狀態->onrestart()->onstart->onresume()->獲得焦點可互動狀態。

onStart和onResume的謬誤

onstart 和onresume 的區別 onstart 是activity介面被顯示出來的時候執行的,使用者可見,包括有乙個activity在他上面,但沒有將它完全覆蓋,使用者可以看到部分activity但不能與它互動 onresume 是當該activity與使用者能進行互動時被執行,使用者可...

fragment類onresume裡面重新整理操作處理

今天專案中涉及fragment中巢狀多個fragment,但是要根據tag去展示對應的fragment,而不是預設展示的第乙個fragment,如果使用activity很容易想到onpause onresume 中進行處理,但是你會發現fragment的onpause和onresume只呼叫一次,因...

activity中onResume 的用處

描述 今天在做乙個功能的時候,從aactivity跳到bactivity。由於bactivity的操作,影響了aactivity的資料,所以再回到a的時候,需要a能夠進行重新整理操作。但是預設跳回去的時候,a介面還是上次那個。解決方案 重寫aactivity的onresume 方法,在onresum...