Android 启用 MultiDex 时出现 StackOverflow 错误
Android StackOverflow error on enabling MultiDex
启用 MultiDex 后出现以下异常。我的自定义应用程序 class 如下。
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);
}
}
下面给出的是堆栈跟踪。应用程序在启动时崩溃。
FATAL EXCEPTION: main
Process: com.riverviewcs.product.friend, PID: 26404
java.lang.WhosebugError
at android.content.ContextWrapper.getPackageManager(ContextWrapper.java:100)
......
知道为什么吗?
您遇到此错误
java.lang.WhosebugError at android.content.ContextWrapper.getPackageManager
当应用程序递归太深导致堆栈溢出时抛出。
你应该纠正你的 attachBaseContext
部分。
仅供参考
调用 base
而不是 this
super.attachBaseContext(base);
启用 MultiDex 后出现以下异常。我的自定义应用程序 class 如下。
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);
}
}
下面给出的是堆栈跟踪。应用程序在启动时崩溃。
FATAL EXCEPTION: main Process: com.riverviewcs.product.friend, PID: 26404 java.lang.WhosebugError at android.content.ContextWrapper.getPackageManager(ContextWrapper.java:100) ......
知道为什么吗?
您遇到此错误
java.lang.WhosebugError at android.content.ContextWrapper.getPackageManager
当应用程序递归太深导致堆栈溢出时抛出。
你应该纠正你的 attachBaseContext
部分。
仅供参考
调用 base
而不是 this
super.attachBaseContext(base);