Android生命週期
阿新 • • 發佈:2020-08-20
Android生命週期圖解
Android生命週期描述
回撥 | 描述 |
---|---|
onCreate() | 這是第一個回撥,在活動第一次建立時呼叫 |
onStart() | 這個回撥在活動為使用者可見時被呼叫 |
onResume() | 這個回撥在應用程式與使用者開始可互動的時候呼叫 |
onPause() | 被暫停的活動無法接受使用者輸入,不能執行任何程式碼。當前活動將要被暫停,上一個活動將要被恢復時呼叫 |
onStop() | 當活動不在可見時呼叫 |
onDestroy() | 當活動被系統銷燬之前呼叫 |
onRestart() | 當活動被停止以後重新開啟時呼叫 |
程式碼示例
public class MainActivity extends AppCompatActivity { String msg = "生命週期"; /** 當活動第一次被建立時呼叫 */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Log.d(msg, "The onCreate() event"); } /** 當活動即將可見時呼叫 */ @Override protected void onStart() { super.onStart(); Log.d(msg, "The onStart() event"); } /** 當活動可見時呼叫 */ @Override protected void onResume() { super.onResume(); Log.d(msg, "The onResume() event"); } /** 當其他活動獲得焦點時呼叫 */ @Override protected void onPause() { super.onPause(); Log.d(msg, "The onPause() event"); } /** 當活動不再可見時呼叫 */ @Override protected void onStop() { super.onStop(); Log.d(msg, "The onStop() event"); } /** 當活動將被銷燬時呼叫 */ @Override public void onDestroy() { super.onDestroy(); Log.d(msg, "The onDestroy() event"); } }