2016-12-22 4 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 (ContextWrapper.java:100) 에서 26,404 java.lang.StackOverflowError의 ... ...

왜 그런가?

답변

2

당신은 android.content.ContextWrapper.getPackageManager에서이 오류를

java.lang.StackOverflowError의를 받고있다

StackOverflowError

스택 오버 플로우가 있기 때문에 발생했을 경우에 Throw 응용 프로그램이 너무 깊게 반복됩니다.

attachBaseContext 섹션을 수정해야합니다.

참고

전화 base 대신 속임수를 썼는지 그래

super.attachBaseContext(base); 
+1

this의! 고마워요 아미 야! –

+0

@KasunDelgolla 앞으로 나아가십시오. –