Я думаю, что я только что нашел действительно странную ошибку ... но это может быть просто somekind из функции, что я никогда не слышал ..Android: FLAG_ACTIVITY_CLEAR_TOP и Android: launchMode = «SingleInstance»
В моем приложении если у меня есть какая-либо активность на AndroidManifest с андроида: launchMode = «SingleInstance», когда вы пытаетесь «чистые» стек до определенной точки, с помощью следующего кода:
Intent intent = new Intent(this, Xpto.class);
intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP
| Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
Он идет к этой деятельности .. но когда вы нажимаете назад, он возвращается к предыдущему .. это должно быть закончено ...
Пример:
А -> В -> С
Тогда из С Слово А с Intent.FLAG_ACTIVITY_SINGLE_TOP | Intent.FLAG_ACTIVITY_CLEAR_TOP, имеющий одно значение в манифесте. Он идет к A, но он только выводит его на передний план .. и не заканчивает C и B.
Может ли кто-нибудь объяснить это поведение?
Класс Xpto, который я вызываю, является в то время корневой активностью стека.
Благодаря
Прочтите мой вопрос еще раз. не дали ему ответа. – neteinstein
Я считаю, что вы просите объяснить, почему в описанном вами сценарии действия B и C не завершены, когда вы начинаете активность A (которая является корневой активностью). То, что я пытался объяснить, возможно, плохо, заключается в том, что в документации описано, что при запуске режима singleInstance и установлен флаг FLAG_ACTIVITY_SINGLE_TOP, действия B и C НЕ будут завершены. Если вы хотите завершить действия B и C, вы должны установить режим запуска для нескольких экземпляров и НЕ установить флаг FLAG_ACTIVITY_SINGLE_TOP. Надеюсь это поможет. – groffhibbitz