如何初始化应用程序 class 并将 getApplicationContext() 存储在 android 中?
How to initialize an Application class and store getApplicationContext() in android?
我已经在我的应用程序中声明了一个应用程序 class:
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);
}
}
如您所想,我希望在我的应用程序启动后立即将此 class 更改为 运行,并使用 objective 初始化单例 class(此单例class 不扩展任何其他 class 并将包含一个变量来存储 getAppContext)。
但是,日志消息永远不会在 "onCreate" 和 "initializeSingleton" 内部触发,并且 Singleton 不会被初始化。
我的最终目标是存储一个全局 getAppContext 变量,我可以在不继承它的 classes 中使用它。
如果我以错误的心态处理问题,请告诉我并说明原因。
不要忘记在 AndroidManifest.xml
中添加对您的应用程序 class 的引用。
<application ... android:name="com.yourPackageName.application ">
遇到了同样的问题。要初始化一个应用程序 class 我们需要在清单文件中指定它,并在应用程序标签内使用相应的包名称。
我已经在我的应用程序中声明了一个应用程序 class:
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);
}
}
如您所想,我希望在我的应用程序启动后立即将此 class 更改为 运行,并使用 objective 初始化单例 class(此单例class 不扩展任何其他 class 并将包含一个变量来存储 getAppContext)。 但是,日志消息永远不会在 "onCreate" 和 "initializeSingleton" 内部触发,并且 Singleton 不会被初始化。 我的最终目标是存储一个全局 getAppContext 变量,我可以在不继承它的 classes 中使用它。 如果我以错误的心态处理问题,请告诉我并说明原因。
不要忘记在 AndroidManifest.xml
中添加对您的应用程序 class 的引用。
<application ... android:name="com.yourPackageName.application ">
遇到了同样的问题。要初始化一个应用程序 class 我们需要在清单文件中指定它,并在应用程序标签内使用相应的包名称。