Ошибка “Performing stop of activity that is not resumed”

344
03 октября 2017, 03:41

У меня есть 2 Activity:

  1. LoginActivity
  2. MainActivity

LoginActivity в manifest прописан как главный:

<activity android:name=".ui.LoginActivity"
        android:windowSoftInputMode="stateHidden">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
</activity>

В методе onCreate() MyApplication я проверяю базу, если я авторизован, то перехожу к MainActivity иначе ничего, то есть автоматически запустится LoginActivity:

private void startActivity(){
    Realm realm = Realm.getDefaultInstance();
    AccessDataModel accessDM = realm.where(AccessDataModel.class).findFirst();
    AccessDataModel accessDataModel;
    if (accessDM != null) {
        accessDataModel = realm.copyFromRealm(accessDM);
        Intent intent = new Intent(this, MainActivity.class);
        intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        startActivity(intent);
    }
    realm.close();
}

Так вот, и так и так LoginActivity запускается. И поэтому если я авторизован, то перехожу к MainActivity, а LoginActivity запускается на фоне, и когда нажимаю назад в MainActivity, закрывается, и вижу активный LoginActivity.

Я думаю поэтому получаю эту ошибку:

Performing stop of activity that is not resumed

Вопросы:

  1. Как быть в этом случается?
  2. Правильна ли логика в MyApplication?
  3. Как избавиться от этой ошибки?
Answer 1

Чтобы по клику "назад" не открывалась активити логина, добавь этот код в MainActivity:

@Override
public void onBackPressed() {
    moveTaskToBack(true);
}
READ ALSO
XWPFRuns and XWPFParagraph Apache POI помогите исправить

XWPFRuns and XWPFParagraph Apache POI помогите исправить

Добрый день, помогите исправить, суть такая есть исходный документ (шаблон) его нужно изменять, меняя часть шаблонного текста на нужную, но проблема...

457
Как переписать SQL запрос на criteria api?

Как переписать SQL запрос на criteria api?

SQL работает отлично и выводит все как нужноХочу переписать его на criteria api, я написал вот такой метод

304
Android - Удержание прав доступа

Android - Удержание прав доступа

Подскажите, есть раздел про то, как удержать права доступа, дескать сделать такое можно, но на примерах и на практике не нашел реализации,...

206
Разбор массива JSON

Разбор массива JSON

Как вытащить строку в правильном формате? Сейчас пока вытащил только так в логи:

315