欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Activity生命周期詳解-創(chuàng)新互聯(lián)

  1. Activity的生命周期

    卡若ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書合作)期待與您的合作!

Activity的生命周期始于onCreate(),止于onDestory()。

Activity的基本生命周期如下代碼 所示:
public  class MyActivity extends Activity {
protected  void onCreate(Bundle savedInstanceState);
protected  void onStart();
protected  void onResume();
protected  void onPause();
protected  void onStop();
protected  void onDestroy();
}

我們自己寫的Activity會(huì)按需要 重載這些方法,在一個(gè)Activity正常啟動(dòng)的過程中,他們被調(diào)用的順序是 onCreate -> onStart -> onResume, 在Activity被pass掉的時(shí)候順序是onPause -> onStop -> onDestroy ,這樣就是一個(gè)完整的生命周期,但是有人問了 ,程序正運(yùn)行著呢來電話了,這個(gè)程序咋辦?中止了唄,如果中止的時(shí)候新出的一個(gè)Activity是全屏的那么:onPause->onStop ,恢復(fù)的時(shí)候onStart->onResume ,如果打斷 這個(gè)應(yīng)用程序的是一個(gè)Theme為Translucent 或者Dialog 的Activity那么只是onPause ,恢復(fù) 的時(shí)候onResume 。

詳細(xì)介紹一下這幾個(gè)方法中系統(tǒng)在做什么以及我們應(yīng)該做什么:
onCreate: 在這里創(chuàng)建界面 ,做一些數(shù)據(jù) 的初始化工作
onStart: 到這一步變成用戶可見不可交互 的
onResume: 變成和用戶可交互 的,(在activity 棧系統(tǒng)通過棧的方式管理這些個(gè)
Activity的最上面,運(yùn)行完彈出棧,則回到上一個(gè)Activity)
onPause: 到這一步是可見但不可交互 的,系統(tǒng)會(huì)停止動(dòng)畫 等消耗CPU 的事情
從上文的描述已經(jīng)知道,應(yīng)該在這里保存你的一些數(shù)據(jù),因?yàn)檫@個(gè)時(shí)候
你的程序的優(yōu)先級降低,有可能被系統(tǒng)收回。在這里保存的數(shù)據(jù),應(yīng)該在
onResume里讀出來,注意:這個(gè)方法里做的事情時(shí)間要短,因?yàn)橄乱?br />個(gè)activity不會(huì)等到這個(gè)方法完成才啟動(dòng)
onstop: 變得不可見 ,被下一個(gè)activity覆蓋了
onDestroy: 這是activity被干掉前最后一個(gè)被調(diào)用方法了,可能是外面類調(diào)用finish方
法或者是系統(tǒng)為了節(jié)省空間將它暫時(shí)性的干掉,可以用isFinishing()來判
斷它,如果你有一個(gè)Progress Dialog在線程中轉(zhuǎn)動(dòng),請?jiān)趏nDestroy里
把他cancel掉,不然等線程結(jié)束的時(shí)候,調(diào)用Dialog的cancel方法會(huì)拋
異常的。
onPause,onstop, onDestroy,三種狀態(tài) 下 activity都有可能被系統(tǒng)干掉
為了保證程序的正確性,你要在onPause()里寫上持久層操作的代碼,將用戶編輯的內(nèi)容都保存到存儲(chǔ)介質(zhì)上(一般都是數(shù)據(jù)庫 )。實(shí)際工作中因?yàn)樯芷诘淖兓鴰淼膯栴}也很多,比如你的應(yīng)用程序起了新的線程在跑,這時(shí)候中斷了,你還要去維護(hù)那個(gè)線程,是暫停還是殺掉還是數(shù)據(jù) 回滾,是吧?因?yàn)锳ctivity可能被殺掉,所以線程中使用的變量和一些界面元素就千萬要注意了,一般都是采用Android的消息機(jī)制 [Handler,Message]來處理多線程和界面交互的問題。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

網(wǎng)站標(biāo)題:Activity生命周期詳解-創(chuàng)新互聯(lián)
當(dāng)前地址:http://chinadenli.net/article34/dojese.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、企業(yè)建站全網(wǎng)營銷推廣、標(biāo)簽優(yōu)化、靜態(tài)網(wǎng)站、自適應(yīng)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)