Переключение между действиями с использованием FLAG_ACTIVITY_REORDER_TO_FRONT вызывает цикл - PullRequest
0 голосов
/ 04 апреля 2020

У меня есть два занятия. Я использую FLAG_ACTIVITY_REORDER_TO_FRONT перед запуском SecondActivity из первого. Я также использую FLAG_ACTIVITY_REORDER_TO_FRONT, прежде чем я go вернусь из SecondActivity в FirstActivity. Мне нужно использовать эти флаги, потому что я хочу, чтобы пользователи продолжали с того места, где они ушли.

Очевидно, это вызывает al oop. Каждый раз, когда я нажимаю кнопку «назад», я go переходит из FirstActivity в SecondActivity в FirstActivity в SecondActivity и т. Д.

Моя проблема заключается в том, чтобы пользователи могли закрыть приложение при нажатии кнопки «Назад», если находимся в FirstActivity. Но в настоящее время они просто go возвращаются к SecondActivity.

Как я могу закрыть приложение, если я нахожусь в FirstActivity, но при этом сохранить функциональность сохранения состояний обеих операций?

1 Ответ

0 голосов
/ 04 апреля 2020

Я нашел свой ответ. Я использовал это в FirstActivity, и это сработало. Надеюсь, это кому-нибудь поможет!

public void onBackPressed() {
        Intent startMain = new Intent(Intent.ACTION_MAIN);
        startMain.addCategory(Intent.CATEGORY_HOME);
        startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        startActivity(startMain);
    }
...