Android Studio 教學 Activity lifecycle 生命週期
Docat0209 1/29/2022 Android Studio
# 基本介紹
# 什麼是生命週期
生命週期簡單來講就是元件的運行時間與運行階段
可以注意到標題上的英文有 Activity 字樣
Activity 在之前介紹過
他是一個用來顯示畫面的物件
所以這裡我們把Activity當作一個具有生命週期的物件
值得一提的是具有生命週期的物件不只有Activity一個
但基本上都大同小異
# 生命週期的意義
如果你有注意到
剛開始撰寫Android Studio的程式時
其程式碼都是寫在onCreate函式裡面的
所謂的onCreate也是Activity生命週期的其中一部份
所以Android Studio的程式的運作邏輯便是複寫生命週期的一個區塊
等到APP經過了該生命週期
便會將你寫入的程式碼去做執行的動作
# 生命週期觸發條件
# 啟動時
onCreate -> onStart -> onResume
# 結束時
onPause -> onStop -> onDestroy
其實其觸發條件十分的容易去判別
只要透過名字基本上都不太會有混淆的現象發生
透過了解Activity的生命週期後
就可以在適當的時機點來做想做的事
來提升用戶的使用體驗
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//初使化
}
@Override
protected void onStart() {
super.onStart();
//Activity可見時
}
@Override
protected void onResume() {
super.onResume();
//切回換面
}
@Override
protected void onPause() {
super.onPause();
//切離畫面
}
@Override
protected void onStop() {
super.onStop();
//Activity不可見時
}
@Override
protected void onDestroy() {
super.onDestroy();
//被摧毀時
}
@Override
protected void onRestart() {
super.onRestart();
//再次啟動之前
}