2011年7月13日水曜日

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

イベントに対応したActivityのライフサイクは以下の通り。
実機およびエミュレータで確認し、作成。


上記を調査したソースは以下の通り。
メソッドをオーバーライドし、ログを埋め込んだだけのソースです。

package jp.co.example.lifecycle;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;

public class LifeCycleActivity extends Activity {

 private final String TAG = this.getClass().getSimpleName();

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        Log.d(TAG, Thread.currentThread().getStackTrace()[2].getMethodName());
        setContentView(R.layout.main);
    }

 @Override
 protected void onDestroy() {
  // TODO 自動生成されたメソッド・スタブ
  super.onDestroy();
  Log.d(TAG, Thread.currentThread().getStackTrace()[2].getMethodName());
 }

 @Override
 protected void onPause() {
  // TODO 自動生成されたメソッド・スタブ
  super.onPause();
  Log.d(TAG, Thread.currentThread().getStackTrace()[2].getMethodName());
 }

 @Override
 protected void onRestart() {
  // TODO 自動生成されたメソッド・スタブ
  super.onRestart();
  Log.d(TAG, Thread.currentThread().getStackTrace()[2].getMethodName());
 }

 @Override
 protected void onRestoreInstanceState(Bundle savedInstanceState) {
  // TODO 自動生成されたメソッド・スタブ
  super.onRestoreInstanceState(savedInstanceState);
  Log.d(TAG, Thread.currentThread().getStackTrace()[2].getMethodName());
 }

 @Override
 protected void onResume() {
  // TODO 自動生成されたメソッド・スタブ
  super.onResume();
  Log.d(TAG, Thread.currentThread().getStackTrace()[2].getMethodName());
 }

 @Override
 protected void onSaveInstanceState(Bundle outState) {
  // TODO 自動生成されたメソッド・スタブ
  super.onSaveInstanceState(outState);
  Log.d(TAG, Thread.currentThread().getStackTrace()[2].getMethodName());
 }

 @Override
 protected void onStart() {
  // TODO 自動生成されたメソッド・スタブ
  super.onStart();
  Log.d(TAG, Thread.currentThread().getStackTrace()[2].getMethodName());
 }

 @Override
 protected void onStop() {
  // TODO 自動生成されたメソッド・スタブ
  super.onStop();
  Log.d(TAG, Thread.currentThread().getStackTrace()[2].getMethodName());
 }

}

0 件のコメント:

コメントを投稿