forus TECH

IT系技術メモ&本まとめ、ライフハック etc

アプリケーション開始時・終了時の処理を定義する

f:id:yusukekuni:20130314111509j:plain

アプリケーションが起動されたとき、終了したときに何かしらの処理をする方法です。

起動時にPreferenceやデータベースの初期化、読み込みに時間がかかるものの非同期処理など諸々の初期化を行っておくとその後のActivityの負荷も低減できて便利!


1. 処理を定義するクラスを作成

public class AppControl extends Application {
  @Override
  public void onCreate() {
    super.onCreate();
    // アプリ起動時の処理
  }

  @Override
  public void onTerminate() {
    super.onTerminate();
    // アプリ終了時の処理
  }
}


2. マニフェストファイルの編集

AndroidManifest.xmlタグ内に1で作成したクラスを追加します。

<application
    android:name=".AppControl"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name" >


これだけ。