启用MultiDex时出现Android StackOverflow错误

时间:2016-12-22 09:54:43

标签: android stack-overflow multidex android-multidex

启用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)                                                                                                                                                                    ......

知道为什么吗?

1 个答案:

答案 0 :(得分:2)

您收到此错误

  

android.content.ContextWrapper.getPackageManager中的java.lang.StackOverflowError

StackOverflowError

由于应用程序过于严重而发生堆栈溢出时抛出。

您应该纠正attachBaseContext部分。

<强> FYI

致电base而非this

super.attachBaseContext(base);