我有一个Application类,但我的HTC One m8 (Android 6)上没有调用OnCreate方法。在模拟器上(Android 5.1)它运行正常。
public class App extends Application {
private static Context context;
@Override
public void onCreate() {
super.onCreate();
context = getApplicationContext();
}
public static Context getContext(){
return context;
}
}
的AndroidManifest.xml:
<application
android:name=".App"
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme">
<activity
android:name=".MainActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
我该如何解决这个问题?
答案 0 :(得分:1)
只需检查App类是否放在正确的位置。如果您使用.APP设置名称,那么它将看起来com.yourpackage.APP中的该类在清单中放置正确的路径。如果一切正常,那么肯定会调用onCreate,getApplicationContext()将给出上下文引用。