Android開発:なぜMyApplication類ノートを作成したのか

993 ワード

アプリケーションクラスはプログラム全体のライフサイクルを貫き、プロセスのロードオブジェクトとともに作成され、プロセスが破棄されるとアプリケーションクラスが破棄されます.実際の開発では、Applicationクラスを継承したり、独自のMyApplicationクラスを作成したり、クラスにいくつかの変数、データなどを提供したりすることができます.これらの変数とデータはライフサイクル全体の過程で呼び出されます.例えば、よく使用されるContext、Handlerオブジェクトは、必要なときにnewオブジェクトに行く必要がなく、現在のModuleのどのクラスライブラリにも参照されます.
実装コード:
  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ファイルでの構成: