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