1. 程式人生 > 實用技巧 >Android生命週期

Android生命週期

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");
    }
}