什么是生命周期?對(duì)象從創(chuàng)建到銷(xiāo)毀的階段,必須會(huì)執(zhí)行的方法,這些方法就是生命周期的回調(diào)* oncreate()  activity被創(chuàng)建的時(shí)候調(diào)用..."/>
溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

Activity生命周期+android測(cè)試類(lèi)(2)

發(fā)布時(shí)間:2020-07-13 04:55:58 來(lái)源:網(wǎng)絡(luò) 閱讀:339 作者:秋寒526 欄目:移動(dòng)開(kāi)發(fā)

一.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" />

向AI問(wèn)一下細(xì)節(jié)

免責(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)容。

AI