2011-10-21 3 views
0

У меня есть трансляция, чтобы получать SMS и запускать указанное действие с данными смс.как запустить новую активность, которая уже находится в стеке?

Когда я получаю второе SMS-сообщение, запущенная деятельность предшествует старым данным, и я не могу показать действие с правильными данными.

Что я могу сделать для запуска нового действия без перехода в стек и запуск активности из стека?

+1

Используйте [FLAG_ACTIVITY_CLEAR_TOP] (http://developer.android.com/reference/android/content/Intent.html#FLAG_ACTIVITY_CLEAR_TOP) –

+0

и в файле манифеста я должен указать его? или когда я создаю новое намерение, я добавляю FLAG_ACTIVITY_CLEAR_TOP? –

ответ

1

Это должно сделать работу при запуске, что активность:

Intent myIntent = new Intent(view.getContext(), MyActivity.class); 
myIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
startActivityForResult(myIntent, 0); 
+0

+1, я собирался опубликовать то же самое –

+0

ok, спасибо, я попробую –

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