一、安卓Activity生命周期有哪些
在了解安卓Activity生命周期之前,我們需要先了解Activity。Activity是Android系統中最重要的四大組件之一,代表用戶與系統進行交互的窗口。Activity有四種狀態,分別是運行狀態、暫停狀態、停止狀態、銷毀狀態,而Activity的生命周期就是指Activity從創建到銷毀這個整個過程。
常見的Activity生命周期有下面這些:
- onCreate()
- onStart()
- onResume()
- onPause()
- onStop()
- onDestroy()
- onRestart()
二、安卓Activity生命周期方法
1. onCreate()
這個方法在Activity第一次創建時調用,一般用於初始化界面和數據。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
2. onStart()
此方法在Activity可見時調用,但是還沒有處於前台,用戶無法與Activity進行交互。
@Override
protected void onStart() {
super.onStart();
Log.d(TAG,"onStart");
}
3. onResume()
Activity進入前台並且可以與用戶交互時,系統會調用此方法。
@Override
protected void onResume() {
super.onResume();
Log.d(TAG,"onResume");
}
4. onPause()
當Activity被其他Activity遮蓋或者用戶回到桌面時,當前Activity會進入暫停狀態,此時就會調用此方法。
@Override
protected void onPause() {
super.onPause();
Log.d(TAG,"onPause");
}
5. onStop()
當Activity不再可見時,也就是進入停止狀態時,會調用此方法。
@Override
protected void onStop() {
super.onStop();
Log.d(TAG,"onStop");
}
6. onDestroy()
當Activity即將被銷毀時,會調用此方法進行資源的回收和釋放。
@Override
protected void onDestroy() {
super.onDestroy();
Log.d(TAG,"onDestroy");
}
7. onRestart()
當已停止的Activity重新啟動時,會調用此方法。
@Override
protected void onRestart() {
super.onRestart();
Log.d(TAG,"onRestart");
}
三、安卓Activity跳轉生命周期
在Activity跳轉過程中,會涉及到兩個Activity的生命周期。比如從MainActivity跳轉到SecondActivity,此時MainActivity就會進入停止狀態,而SecondActivity則會從創建到啟動到恢復再到運行,最後進入生命周期的頂點。
四、Activity的生命周期
一個完整的Activity生命周期包含了下面這些:
創建
- onCreate()
- onStart()
- onResume()
運行
- onPause()
- onResume()
暫停
- onPause()
- onStop()
停止
- onRestart()
- onStop()
銷毀
- onDestroy()
五、Activity生命周期方法
我們從這七個生命周期方法中選擇以下幾個作為重點探討。
- onCreate()
- onResume()
- onPause()
- onStop()
- onDestroy()
六、Activity完整生命周期
下面是一個Activity完整生命周期的圖示。
七、Activity生命周期圖
下面這張圖直觀展示了Activity的各生命周期方法是在哪個時候被調用的。
八、請簡述Activity的生命周期
Activity的生命周期包括創建、運行、暫停、停止和銷毀這些狀態,每個狀態都有對應的生命周期方法。在Activity創建時,會調用onCreate()、onStart()、onResume()方法;運行時,會調用onPause()、onResume()方法;暫停時,會調用onPause()、onStop()方法;停止時,會調用onRestart()、onStop()方法;銷毀時,會調用onDestroy()方法。Activity生命周期的變化對應了Activity的狀態變化,開發者可以通過重寫生命周期方法來執行一些操作或者保存一些狀態,在合適的時候進行相應的處理。
九、Activity的七大生命周期
Activity的七大生命周期包括onCreate()、onStart()、onResume()、onPause()、onStop()、onDestroy()和onRestart(),這些生命周期方法會在特定的時刻被系統調用。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/233697.html