У меня есть 2 Activity:
LoginActivityMainActivityLoginActivity в 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
Вопросы:
MyApplication?Чтобы по клику "назад" не открывалась активити логина, добавь этот код в MainActivity:
@Override
public void onBackPressed() {
moveTaskToBack(true);
}
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости