Android入門篇(四)Activity生命週期

安卓中基於sdk的開發最基礎的就是四大組件,這都是老生常談的知識,這裏我也講解一下最基礎的知識git

我的博客

Activity生命週期

public class MainActivity extends Activity {
    private final String TAG = getClass().getSimpleName();


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Log.d(TAG,"onCreate");
    }

    @Override
    protected void onStart() {
        super.onStart();
        Log.d(TAG,"onStart");
    }

    @Override
    protected void onResume() {
        super.onResume();
        Log.d(TAG,"onResume");
    }

    @Override
    protected void onRestart() {
        super.onRestart();
        Log.d(TAG,"onRestart");
    }

    @Override
    protected void onPause() {
        super.onPause();
        Log.d(TAG,"onPause");
    }

    @Override
    protected void onStop() {
        super.onStop();
        Log.d(TAG,"onStop");
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
        Log.d(TAG,"onDestroy");
    }
}
  • 如今看一下正常啓動執行的流程:

    clipboard.png

    在activity正常啓動的過程當中,依次執行onCreate,onStart,onResume;app

  • app正常退出的時候,log日誌以下:

    clipboard.png

在日誌中,能夠看到正常退出的時候,依次執行了onPause,onStop,onDestroy;
  • 當點擊home鍵時,log日誌以下:

    clipboard.png

    能夠看到點擊了Home鍵時,依次執行了onPause,onStop,也就是說沒有銷燬掉activityide

  • 點擊Home鍵返回後,再次點擊app帶回前臺後,執行流程:

    clipboard.png

能夠看到依次執行了onRestart,onStart,onResume;spa

圖片描述
上面這個圖就一個經典的activity執行流程圖。3d

相關文章
相關標籤/搜索