Android開発:なぜMyApplication類ノートを作成したのか
993 ワード
アプリケーションクラスはプログラム全体のライフサイクルを貫き、プロセスのロードオブジェクトとともに作成され、プロセスが破棄されるとアプリケーションクラスが破棄されます.実際の開発では、Applicationクラスを継承したり、独自のMyApplicationクラスを作成したり、クラスにいくつかの変数、データなどを提供したりすることができます.これらの変数とデータはライフサイクル全体の過程で呼び出されます.例えば、よく使用されるContext、Handlerオブジェクトは、必要なときにnewオブジェクトに行く必要がなく、現在のModuleのどのクラスライブラリにも参照されます.
実装コード:
AndroidManifestでxmlファイルでの構成:
実装コード:
public class MyAppcliation extends Application {
// ,
public staticContextcontext;//
public staticHandlerhandler;// Handler
public staticThreadmainThread;//
public static intmainThreadId;// Id
@Override
public void onCreate() {
super.onCreate();
context=this.getApplicationContext();
handler=newHandler();
mainThread= Thread.currentThread();// Application
mainThreadId= android.os.Process.myTid();// Id
}
}
AndroidManifestでxmlファイルでの構成: