java.lang.Object
?
android.content.Context
?
android.content.ContextWrapper
?
android.app.Application
官方文檔
Application是一個重要系統(tǒng)組件,可以存儲信息,一般由系統(tǒng)自動創(chuàng)建,用于維護全局應用狀態(tài)??梢酝ㄟ^創(chuàng)建子類并在AndroidManifest.xml的標記中將該子類的完全限定名稱指定為"android:name"屬性來提供自己的實現(xiàn)。一般情況下不需要建立子類,static singletons實現(xiàn)即可。
import android.app.Application;
public class App extends Application {
private static App INSTANCE;
public static App getInstance() {
return INSTANCE;
}
@Override
public void onCreate() {
super.onCreate();
INSTANCE = this;
}
}
這樣就可以在項目的任何地方通過App.getInstance()得到Application對象。