Как очистить текущую и предыдущую активность (AppCompatActivity), открыть новую активность? - PullRequest
0 голосов
/ 27 мая 2020
 Intent mIntent = new Intent(getApplicationContext(),
        Loginactivitynew.class);
 //mIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK|Intent.FLAG_ACTIVITY_NEW_TASK);
mIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
mIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); // this will clear all the stack
mIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
mIntent.putExtra("EXIT", true);
getApplicationContext().startActivity(mIntent);
((Activity) context).finishAffinity();

этот код я применил класс обслуживания fcm. активность при входе в систему во время вызова этой функции (новое действие) открыта правильно, но последние android устройства предыдущая активность не удалена в пространстве кучи. пожалуйста, помогите мне

1 Ответ

0 голосов
/ 27 мая 2020

попробуйте:

val intent = Intent(getApplicationContext(), Loginactivitynew::class.java)
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP or Intent.FLAG_ACTIVITY_CLEAR_TASK)
startActivity(intent)
...