≪ 2017. 10 123456789101112131415161718192021222324252627282930 2017. 12 ≫
Android(アンドロイド)アプリ入門ブログ > Androidアプリの仕組み

スポンサーサイト 

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
--. --. --. (--) --:--  [スポンサー広告コメント:-  トラックバック:-

Activityのライフサイクルと確認方法 

今回はActivityのライフサイクルを確認したいと思います。

まずAndroidアプリのActivityのライフサイクルを図で確認したいと思います。

Activityのライフサイクルと確認方法



Activityの遷移


AndroidアプリのActivityのライフサイクルは上記図のようなフローになっていて、
onCreate()やonStart()等のon~()関数は、フローのタイミングで自動に呼ばれます。
このon~()関数を継承して、これらのタイミングに行いたい処理を記述します。

ちなみにこの図は元「Jude(ジュード)」だった、「astah*(アスタ)」という名前のUMLモデリングツールで書いています。
私個人としてはプログラム設計に必須となっている、オススメのフリーのツールです。


ライフサイクルの確認方法


以下は実際に継承してデバッグコードを記述したサンプルソースです。


package aaa.bbb;

import android.app.Activity;
import android.os.Bundle;
import android.widget.Toast;

public class new_project extends Activity {

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        Toast.makeText(this, "onCreate()", Toast.LENGTH_LONG).show();
    }

    public void onStart() {
        super.onStart();

        Toast.makeText(this, "onStart()", Toast.LENGTH_LONG).show();
    }
    public void onResume() {
        super.onResume();

        Toast.makeText(this, "onResume()", Toast.LENGTH_LONG).show();
        finish();
    }

    public void onPause() {
        super.onPause();

        Toast.makeText(this, "onPause()", Toast.LENGTH_LONG).show();
    }

    public void onStop() {
        super.onStop();

        Toast.makeText(this, "onStop()", Toast.LENGTH_LONG).show();
    }

    public void onDestroy() {<
        super.onDestroy();

        Toast.makeText(this, "onDestroy()", Toast.LENGTH_LONG).show();
    }
}


Toast(トースト)クラスはデバッグに便利なクラスで、
makeText()関数でで設定した文字列をshow()関数で表示することができます。

finish()関数はActivityを終了するための関数で、
onResumeが呼び出された時にActivityを終了させています。

このサンプルを実行すると、


onCreate.gif


が表示され、順次on~()が表示されていき、
上から下へ一直線のライフサイクルの確認ができます。


Toast(トースト)クラスは便利なので、その他のデバッグ用途にも使用してみてください。
スポンサーサイト

開発環境構築

Androidアプリの仕組み

よくある質問

WiMAX、その他

Xperia X10 mini pro

SoftBankスマートフォン

WiMAX ポケットWiFi


アンドロイドスマートフォン

EM ポケットWifi (イーモバイル)

Google Nexus 7

Nikon Android デジカメ

Android技術者認定試験教科書

Androidスマフォ充電用MicroUSBケーブル

PLANEX Xperia・X06HT HTC Desire対応 充電&データ転送 MicroUSBケーブル ブラック (パソコン接続専用)BN-XperiaPB

モバイル機器用ACアダプタ

PLANEX 「充電万能」 2ポートUSB充電器 ブラック PL-WUCHG01-B Xperia,ウォークマンNW-X1060,X06HT,iPod,iPhone 3G/3GS/4, PSP, DS, DSLite, DSi 対応USB ACアダプタ (海外対応)

リンク

最新記事

カテゴリ

RSSリンクの表示

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