Android Intent.FLAG_ACTIVITY_SINGLE_TOP И Intent.FLAG_ACTIVITY_CLEAR_TOP
У меня есть приложение, в котором у меня запущен медиа-плеер, и я хочу возобновить действие из моей домашней активности приложений.
Я могу с успехом сделать это, добавив следующие флаги к вызову startActivity:
myIntent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP | Intent.FLAG_ACTIVITY_CLEAR_TOP);
Я беспокоюсь, что это не идеальный способ сделать что-то, потому что мне понадобилось много времени, чтобы найти его. Это заставило меня думать, что никто его не использует.
Есть ли какие-либо проблемы с использованием этого метода?
Ответы
Ответ 1
Просто, чтобы убедиться, что я правильно понял ваш вопрос: скажите, что ваш стек активности - это что-то вроде A → B → C, а теперь из C вы хотите очистить стек и вернуться к A.
Если это то, что вы хотите, то эти флаги намерений правильны и должны работать как ожидалось, согласно документам разработчика Android.