2016-12-22 13 views
0

После включения MultiDex я получаю следующее исключение. Мой собственный класс приложений выглядит следующим образом.Ошибка Android StackOverflow при включении MultiDex

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, ПИД: 26404 java.lang.StackOverflowError в android.content.ContextWrapper.getPackageManager (ContextWrapper.java:100) ... ...

Любая идея, почему?

ответ

2

Вы получаете эту ошибку

java.lang.StackOverflowError в android.content.ContextWrapper.getPackageManager

StackOverflowError

Брошенный, когда переполнение стека возникает из-за приложение слишком сильно рекурсивно.

Вы должны исправить свой раздел attachBaseContext.

FYI

base Вызов вместо this

super.attachBaseContext(base); 
+1

Япом что сделал трюк! Большое спасибо Амии! –

+0

@ KasunDelgolla Перейти вперед –