スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

Android Activityのライフサイクルについて

アクティビティのライフサイクルについて

・アクティビティとは、Androidで最も重要な4大構成要素の一つです。
 アプリケーションの開始から終了までを「アクティビティのライフサイクル」といいます。
以下がアクティビティのライフサイクルとなります。

rilsicle.jpg


■ライフタイムの分類
・ライフタイム
 アクティビティが生成(onCreate)されてから消滅(onDestroy)するまでの期間全体
・ビジブルライフタイム
 アクティビティがビジブルアクティビティとして生存している期間。
 onRestart、onStart、onStopが対象
 →ビジブルアクティビティとは・・・
  フォーカスを失っているが、ユーザには見えている状態。(半透明なレイヤの後ろにいるアクティビティなど)
  基本的に自動でKillされることはない。
・フォアグラウンドライフタイム
 アクティビティがフォアグラウンドアクティビティとして生存している期間。
 onResume、onPauseが対象
 →フォアグラウンドアクティビティとは・・・
  最前面のアクティビティ、つまりユーザが操作しているアクティビティのことです。
  原則Killされない。
※バックグラウンドアクティビティ
 他のアクティビティに完全に隠れてしまっている状態。
 他でメモリが必要なときにシステムによってKillされることがある。


■コールバックメソッドの説明
hogehoge.jpg

■プログラムでライフサイクルの確認
実際にプログラム上でどのような状態遷移をしているのか確認します。
・プロジェクト名「ActivityLifecycle」を作成
hogepupu.jpg
・Activityクラスを継承したActivityLifecycleクラスで、各コールバックメソッドをオーバーライドします。

○ActivityLifecycleクラス

   
package activity.lifecycle;
 
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
 
public class ActivityLifecycle extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Log.d("ActivityLifecycle","onCreate");
setContentView(R.layout.main);
}
 
@Override
protected void onStart(){
super.onStart();
Log.d("ActivityLifecycle","onStart");
}
 
@Override
protected void onRestart(){
super.onRestart();
Log.d("ActivityLifecycle","onRestart");
}
 
@Override
protected void onResume(){
super.onResume();
Log.d("ActivityLifecycle","onResume");
}
 
@Override
protected void onPause(){
super.onPause();
Log.d("ActivityLifecycle","onPause");
}
 
@Override
protected void onStop(){
super.onStop();
Log.d("ActivityLifecycle","onStop");
}
 
@Override
protected void onDestroy(){
super.onDestroy();
Log.d("ActivityLifecycle","onDestroy");
}
}


   
・各々のコールバックメソッドにLogを出力するようにします。
 LogはLogCatで確認できます。
 LogCatは「ウィンドウ → ビューの表示 → その他 → Android → LogCat」
・以下のようにアクティビティのライフサイクルの確認ができます。

image008.jpg
スポンサーサイト

テーマ : android
ジャンル : コンピュータ

コメントの投稿

非公開コメント

おすすめアプリ
カテゴリ
最新記事
リンク
アクセスカウンター
アクセス解析
imobile
i-mobile
i-mobile
i-mobile
i-mobile
i-mobile
検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QR
Amazon
Androidお勧め参考書
EC studio
商品
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。