忍者ブログ

アンドロイドのあれこれ

Activityのライフサイクルを簡単に調べてみる
onCreate, onStarrt, onRersume, onPause, onStop, onDestroyはどういう順番で実行されるか簡単に調べてみます。

// MainActivity.java
public class MainActivity extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        Log.v("TESTLOG","onCreate");
    }
    
    @Override
    protected void onStart() {
        super.onStart();
        Log.v("TESTLOG","onStart");
    }
    @Override
    protected void onResume() {
        super.onResume();
        Log.v("TESTLOG","onResume");
    }
    @Override
    protected void onPause() {
        super.onPause();
        Log.v("TESTLOG","onPause");
    }
    @Override
    protected void onStop() {
        super.onStop();
        Log.v("TESTLOG","onStop");
    }
    @Override
    protected void onDestroy() {
        super.onDestroy();
        Log.v("TESTLOG","onDestroy");
    }
}
はじめにアプリを起動するとき
V/TESTLOG (  271): onCreate
V/TESTLOG (  271): onStart
V/TESTLOG (  271): onResume
ホームボタン押して違うアプリに切り替える。または次のActivity(次の画面)に移動するとき
V/TESTLOG (  271): onPause
V/TESTLOG (  271): onStop
またアプリに戻る。または別の画面から戻ってくるとき
V/TESTLOG (  271): onStart
V/TESTLOG (  271): onResume
アプリを閉じるとき
V/TESTLOG (  271): onPause
V/TESTLOG (  271): onStop
V/TESTLOG (  271): onDestroy
COMMENT
NAME
TITLE
MAIL (非公開)
URL
EMOJI
Vodafone絵文字 i-mode絵文字 Ezweb絵文字
COMMENT
PASS (コメント編集に必須です)
SECRET
管理人のみ閲覧できます
 
PR
© Android Advent
powered by 忍者ツールズ / 忍者ブログ / [PR]