一、 體驗生命周期 xml中TextView用於顯示一行文字 載入佈局的函數setContentView() 代碼requestWindowFeature(Window.FEATURE_NO_TITLE)用於將活動的標題隱藏。 建立layout.xml,然後註冊到一個新建的活動類中,最後還得把活動類 ...
一、 體驗生命周期
- xml中TextView用於顯示一行文字
- 載入佈局的函數
setContentView()
- 代碼
requestWindowFeature(Window.FEATURE_NO_TITLE)
用於將活動的標題隱藏。 - 建立layout.xml,然後註冊到一個新建的活動類中,最後還得把活動類在
AndroidManifest.xml
註冊一下
<activity android:name=".NormalActivity">
</activity>
<activity android:name=".DialogActivity" android:theme="@android:style/Theme.Dialog" >
</activity>
-
知識點:我們的name使用一個
.
開頭既可以避免寫包名. -
知識點:DialogActivity活動有一個theme屬性,裡面的值是系統內置屬性,當然我們也可以自定義。
-
主layout文件定義兩個按鈕,分別用來觸發這個兩個活動。
-
主活動中也註冊這兩個按鈕的點擊事件。
-
findViewById()函數用於綁定按鈕觸發後將會跳轉到哪個layout
-
設置兩個監聽器用於觸發點擊後的活動邏輯,有一個知識點就是使用了顯示
intent
用於傳遞參數。 -
最後主活動中定義onStart()\onResume()\onPause()\onStop()\onDestroy()\onRestart()方法。
-
這個APP依次的活動是onCreat(),onStart(),onResume()
-
點擊第一個事件,log依次為,onPause(),onStop()
-
按下back鍵之後,Log依次為onRestart(),onstart(),onResume,不會執行onCreat(),
-
再點擊第二個按鈕,log依次為onPause(),點擊一下back鍵,log為onResume()
-
最後退出,log出現了onPause(),onStop(),onDestroy()
二、不想活動被回收
- 提供一個
onSaveInstanceState()
方法,
@Override
protected void onSavedInstanceState(Bundle outState){
super.onSaveInstanceState(outState);
String tempData - "Something you just typed";
outState.putString("data_key",tempData);
}
- 該函數攜帶一個Bundle類型參數,提供了一些列方法來保存數據,putString,putInt等
二、源碼:
- CSDN:https://blog.csdn.net/weixin_44630050
- 博客園:https://www.cnblogs.com/ruigege0000/
- 歡迎關註微信公眾號:傅里葉變換,個人賬號,僅用於技術交流