2016-12-22 153 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繼續前進 –

相關問題