启用MultiDex后,我收到以下异常。我的自定义Application类如下。
public class PFApplication extends SugarApp {
@Override
public void onCreate() {
super.onCreate();
Branch.getAutoInstance(this);
}
@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(this);
MultiDex.install(this);
}
}
以下是堆栈跟踪。应用程序在启动时崩溃。
致命的例外:主要 处理:com.riverviewcs.product.friend,PID:26404 java.lang.StackOverflowError的 在android.content.ContextWrapper.getPackageManager(ContextWrapper.java:100) ......
知道为什么吗?
答案 0 :(得分:2)
您收到此错误
android.content.ContextWrapper.getPackageManager中的java.lang.StackOverflowError
由于应用程序过于严重而发生堆栈溢出时抛出。
您应该纠正attachBaseContext
部分。
<强> FYI 强>
致电base
而非this
super.attachBaseContext(base);