在Android 6中未调用Application类的OnCreate

时间:2016-08-11 11:48:59

标签: android oncreate

我有一个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>

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

只需检查App类是否放在正确的位置。如果您使用.APP设置名称,那么它将看起来com.yourpackage.APP中的该类在清单中放置正确的路径。如果一切正常,那么肯定会调用onCreate,getApplicationContext()将给出上下文引用。