日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android Activity 生命周期中onStart()和onResume()的区别

發布時間:2024/8/23 Android 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android Activity 生命周期中onStart()和onResume()的区别 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

首先了解Activity的四種狀態

Running狀態:一個新的Activity啟動入棧后,它在屏幕最前端,處于棧的最頂端,此時它處于可見并可和用戶交互的激活狀態。
Paused狀態:當Activity被另一個透明或者Dialog樣式的Activity覆蓋時的狀態。此時它依然與窗口管理器保持連接,系統繼續維護其內部狀態,它仍然可見,但它已經失去了焦點,故不可與用戶交互。
Stopped狀態:當Activity不可見時,Activity處于Stopped狀態。當Activity處于此狀態時,一定要保存當前數據和當前的UI狀態,否則一旦Activity退出或關閉時,當前的數據和UI狀態就丟失了。
Killed狀態:Activity被殺掉以后或者被啟動以前,處于Killed狀態。這是Activity已從Activity堆棧中移除,需要重新啟動才可以顯示和使用。

4種狀態中,Running狀態和Paused狀態是可見的,Stopped狀態和Killed狀態時不可見的。

?

onStart()和onResume()的區別

onStart()是activity界面被顯示出來的時候執行的,用戶可見,包括有一個activity在他上面,但沒有將它完全覆蓋,用戶可以看到部分activity但不能與它交互
onResume()是當該activity與用戶能進行交互時被執行,用戶可以獲得activity的焦點,能夠與用戶交互。


onStart()通常就是onStop()(也就是用戶按下了home鍵,activity變為后臺后),之后用戶再切換回這個activity就會調用onRestart()而后調用onStart()
onResume()是onPause()(通常是當前的acitivty被暫停了,比如被另一個透明或者Dialog樣式的Activity覆蓋了),之后dialog取消,activity回到可交互狀態,調用onResume()。

?

引申:經測試,onPause()方法在彈出Dialog時不會被調用,而在被另一個透明或者Dialog樣式的Activity覆蓋時才會被調用。

參考:Activity的生命周期之Pause(暫停)和Resume(重新返回)

附Activity生命周期



原文鏈接:http://www.cnblogs.com/fansen/p/5667450.html

?

總結

以上是生活随笔為你收集整理的Android Activity 生命周期中onStart()和onResume()的区别的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。