Я использую флаг FLAG_ACTIVITY_SINGLE_TOP
и FLAG_ACTIVITY_CLEAR_TOP
, чтобы вернуться к моей предыдущей «стандартной» деятельности. Я использую FLAG_ACTIVITY_SINGLE_TOP
, чтобы предотвратить повторное создание нового экземпляра. Но я обнаружил, что флаг FLAG_ACTIVITY_SINGLE_TOP
игнорируется, и действие завершается и создается заново.
Вот что я нашел в документации. FLAG_ACTIVITY_CLEAR_TOP : в нем говорится, что вы можете добавить FLAG_ACTIVITY_SINGLE_TOP
при использовании FLAG_ACTIVITY_CLEAR_TOP
, чтобы предотвратить «закончить - воссоздать».
Вот еще один документ. FLAG_ACTIVITY_CLEAR_TOP :
Примечание: Если режим запуска назначенного действия является «стандартным», он также удаляется из стека, и вместо него запускается новый экземпляр для обработки входящего намерения. Это потому, что новый экземпляр всегда создается для нового намерения, когда режим запуска «стандартный».
Я неправильно понял первый документ?