2016-12-22 9 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:android.content.ContextWrapper.getPackageManagerで26404 によってjava.lang.StackOverflowError(ContextWrapper.java:100) ... ...

理由は何ですか?

答えて

2

あなたはandroid.content.ContextWrapper.getPackageManager

StackOverflowError

でjava.lang.StackOverflowErrorをこのエラーに

を取得しているスタックオーバーフローが発生した場合にスローされますので、アプリケーションの再発が深すぎます。

attachBaseContextセクションを修正する必要があります。代わりにトリックをしたthis

super.attachBaseContext(base); 
+1

うんの

FYI

コールbase!ありがとうAmiya! –

+0

@KasunDelgolla先へ移動 –

関連する問題