2012年7月21日土曜日

Activityのライフサイクルを確認

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;

public class ActivityTest extends Activity {
    //アクティビティが最初に起動するときに呼び出される。
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        Log.i("タグ", "onCreate()");
    }

    //アクティビティが表示される直前に呼ばれます。
    public void onStart() {
     super.onStart();
      Log.i("タグ", "onStart()");
 }

 //アクティビティがユーザとのやり取りを始められるようになる直前に呼ばれます。
    public void onResume() {
     super.onResume();
     Log.i("タグ", "onResume()");
 }

    //アクティビティがバックグラウンドに隠れるときに呼ばれます。
    public void onPause() {
     super.onPause();
     Log.i("タグ", "onPause()");
 }

    //アクティビティがユーザーから見えなくなったとき
    public void onStop() {
     super.onStop();
     Log.i("タグ", "onStop()");
 }

    //終了状態になったアクティビティが再び実行される直前呼ばれる。
    public void onRestart() {
     super.onRestart();
     Log.i("タグ", "onRestart()");
 }

    //アクティビティが破棄される直前に呼ばれます。
    public void onDestroy() {
     super.onDestroy();
     Log.i("タグ", "onDestroy()");
    }

    //Activityのインスタンスを保存 Bundleにデータ保存する
    public void onSaveInstanceState(Bundle savedInstanceState){
     super.onSaveInstanceState(savedInstanceState);
     Log.i("タグ", "onSaveInstanceState()");
    }
    //Activityのインスタンスを復帰
    public void onRestoreInstanceState(Bundle savedInstanceState){
     super.onRestoreInstanceState(savedInstanceState);
     Log.i("タグ", "onRestoreInstanceState()");
    }


 // ボタンイベント
 public void SetButtonOnClick(View v) {

  switch (v.getId()) {
  case R.id.button1:
   Log.i("タグ", "ボタン1が押された");
   break;
  case R.id.button2:
   Log.i("タグ", "ボタン2が押された");
   Intent subactivity = new Intent(this,com.yamato.test.SecondScreenActivity.class);
      startActivity(subactivity);
   break;
  case R.id.button3:
   Log.i("タグ", "ボタン3が押された");
   finish();
   break;
  }

 }
}

最初に起動させた時
07-21 05:57:31.581: I/タグ(3992): onCreate()
07-21 05:57:31.581: I/タグ(3992): onStart()
07-21 05:57:31.592: I/タグ(3992): onResume()

ホームボタンを押した時
07-21 06:00:18.332: I/タグ(3992): onSaveInstanceState()
07-21 06:00:18.332: I/タグ(3992): onPause()
07-21 06:00:19.042: I/タグ(3992): onStop()

ホームボタンを押した後アプリケーション画面から起動させた時
07-21 06:03:46.612: I/タグ(3992): onRestart()
07-21 06:03:46.612: I/タグ(3992): onStart()
07-21 06:03:46.612: I/タグ(3992): onResume()

finish()が呼びさされた時
07-21 06:06:09.833: I/タグ(3992): onPause()
07-21 06:06:10.451: I/タグ(3992): onStop()
07-21 06:06:10.451: I/タグ(3992): onDestroy()

finish()で終了した後、アプリケーション画面から起動させた時
07-21 06:08:34.592: I/タグ(3992): onCreate()
07-21 06:08:34.592: I/タグ(3992): onStart()
07-21 06:08:34.592: I/タグ(3992): onResume()

別アクティビティーが呼ばれた時
07-21 06:32:38.362: I/タグ(4904): onSaveInstanceState()
07-21 06:32:38.362: I/タグ(4904): onPause()
07-21 06:32:38.842: I/タグ(4904): onStop()

別アクティビティーが呼ばれた後戻るボタンを押した時
07-21 06:34:51.502: I/タグ(4904): onRestart()
07-21 06:34:51.502: I/タグ(4904): onStart()
07-21 06:34:51.502: I/タグ(4904): onResume()

関連記事

0 件のコメント:

コメントを投稿