如何在android中初始化Application类并存储getApplicationContext()?

Jos*_*osh 3 java singleton android android-context

我在我的应用程序中声明了一个 Application 类:

public class application extends Application {

    String TAG="joshtag";//app.TAG;

    @Override
    public void onCreate() {
        super.onCreate();
        Log.e(TAG, "Initializing APP");
        initializeSingletons(getApplicationContext());
    }

    protected void initializeSingletons(Context c){
        Log.e(TAG, "...preparing to Initialize Singleton");
        app.initInstance(c);
    }
}
Run Code Online (Sandbox Code Playgroud)

正如您想象的那样,我希望这个类在我的应用程序启动后立即运行,目的是初始化一个单例类(这个单例类不扩展任何其他类,并将包含一个变量来存储 getAppContext)。但是,日志消息永远不会在“onCreate”和“initializeSingleton”内部触发,并且单例没有被初始化。我的最终目标是存储一个全局 getAppContext 变量,我可以在不继承它的类中使用该变量。如果我以错误的心态处理问题,请告诉我并说明原因。

Ram*_*ami 5

不要忘记在AndroidManifest.xml.

<application ... android:name="com.yourPackageName.application ">
Run Code Online (Sandbox Code Playgroud)