2016-12-22 131 views
0

启用MultiDex后出现以下异常。我的自定义应用程序类如下。启用MultiDex时出现Android StackOverflow错误

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

任何想法为什么?

回答

2

您在android.content.ContextWrapper.getPackageManager收到此错误

java.lang.StackOverflowError的

StackOverflowError

当发生堆栈溢出,因为抛出该异常应用程序递归太深。

你应该纠正你的attachBaseContext部分。

FYI

呼叫的thisbase代替

super.attachBaseContext(base); 
+1

烨说没有的伎俩!非常感谢Amiya! –

+0

@KasunDelgolla继续前进 –

相关问题