2010-07-10 1 views
22

У меня есть приложение, в котором у меня запущен медиа-плеер, и я хочу возобновить действие из моей домашней активности приложений.Android Intent.FLAG_ACTIVITY_SINGLE_TOP И Intent.FLAG_ACTIVITY_CLEAR_TOP

Я могу успешно сделать это, добавив следующие флаги в startActivity Зов:

myIntent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP | Intent.FLAG_ACTIVITY_CLEAR_TOP); 

Я беспокоюсь, что это не идеальный способ делать вещи, так что мне потребовалось много времени, чтобы найти его. Это заставило меня подумать, что его никто не использует.

Есть ли подводные камни для использования этого метода?

+0

Вы за него? Вы обнаружили какие-то подводные камни? –

ответ

13

Просто, чтобы убедиться, что я правильно понимаю ваш вопрос: Предположим, что ваш стек деятельности является чем-то вроде A -> B -> C, и теперь от C вы хотите, чтобы очистить стек и получить обратно А.

Если это то, что вы хотите, тогда эти флаги намерения правильны и должны работать как ожидалось, согласно Android-developer docs.

Смежные вопросы