我在我的应用程序中声明了一个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);
}
}
正如您可能想象的那样,我想在我的App启动时运行此类,目的是初始化Singleton类(此单例类不会扩展任何其他类,并且将包含存储getAppContext的变量)。 但是,日志消息永远不会触发内部" onCreate"和" initializeSingleton",并且未初始化Singleton。 我的最终目标是存储一个全局的getAppContext变量,我可以在不继承它的类中使用它。 如果我以错误的心态接近问题,请告诉我并提及原因。
答案 0 :(得分:3)
请勿忘记在AndroidManifest.xml
中添加对您的应用程序类的引用。
<application ... android:name="com.yourPackageName.application ">
答案 1 :(得分:3)
面临同样的问题。要初始化Application类,我们需要在清单文件中指定它,并在application tag中包含相应的包名。