什么是生命周期?對(duì)象從創(chuàng)建到銷(xiāo)毀的階段,必須會(huì)執(zhí)行的方法,這些方法就是生命周期的回調(diào)* oncreate() activity被創(chuàng)建的時(shí)候調(diào)用..."/>
您好,登錄后才能下訂單哦!
一.Activity生命周期
>什么是生命周期?
對(duì)象從創(chuàng)建到銷(xiāo)毀的階段,必須會(huì)執(zhí)行的方法,這些方法就是生命周期的回調(diào)
* oncreate() activity被創(chuàng)建的時(shí)候調(diào)用的方法
> ui界面的初始化 setContentView()
* onDestroy() activity被銷(xiāo)毀的時(shí)候調(diào)用的方法
> 界面退出之前的掃尾操作,×××,退出前數(shù)據(jù)的保存。
* onStart() activity的界面用戶(hù)可見(jiàn)
> 更新ui的操作,播放視頻
* onStop() activity的界面用戶(hù)不再可見(jiàn)
> 界面不可見(jiàn),暫停視頻播放
* onResume()
> 界面獲取到了焦點(diǎn),按鈕可以相應(yīng)點(diǎn)擊事件
* onPause()
> 界面失去了焦點(diǎn),按鈕就不可以相應(yīng)點(diǎn)擊事件
* onRestart()
>activity被最小化了,并沒(méi)有銷(xiāo)毀,如果下次再去打開(kāi)這個(gè)activity
>重新用戶(hù)界面可見(jiàn)
###完整生命周期(entire lifetime)
onCreate-->onStart-->onResume-->onPause-->onStop-->onDestory
###可視生命周期(visible lifetime)
onStart-->onResume-->onPause-->onStop
###前臺(tái)生命周期(foreground lifetime)
onResume-->onPause
*注:橫豎屏切換的生命周期
>默認(rèn)情況下 ,橫豎屏切換, 銷(xiāo)毀當(dāng)前的activity,重新創(chuàng)建一個(gè)新的activity
橫豎屏切換:ctrl+F11
在一些特殊的應(yīng)用程序常見(jiàn)下,比如游戲,不希望橫豎屏切換activity被銷(xiāo)毀重新創(chuàng)建
需求:禁用掉橫豎屏切換的生命周期
1. 橫豎屏寫(xiě)死
android:screenOrientation="landscape"
android:screenOrientation="portrait"
2. 讓系統(tǒng)的環(huán)境 不在去敏感橫豎屏的切換。
android:configChanges="orientation|screenSize|keyboardHidden"
二.寫(xiě)Android的測(cè)試類(lèi)
1.測(cè)試類(lèi)繼承AndroidTestCase類(lèi),里面寫(xiě)測(cè)試的方法。
2.要在Mainfest設(shè)置權(quán)限和倒入函數(shù)庫(kù)
(1)<!-- 在根節(jié)點(diǎn) manifest節(jié)點(diǎn)下放置 指令集 instrumentation -->
<instrumentation
android:name="android.test.InstrumentationTestRunner"
android:label="Tests for My App"
android:targetPackage="寫(xiě)測(cè)試的包" />
(2)<!-- 使用的函數(shù)庫(kù) application節(jié)點(diǎn)的下面-->
<uses-library android:name="android.test.runner" />
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。