как принудительно перезапустить активность из намерения

Моя MainActivity имеет lauchMode = "singleTask"

Теперь я хочу начать действие с уведомление с данными особого умысла. в MainActivity.onResume Я получаю доступ к данным намерениям ...

Проблема в том, что когда действие уже существует, и я нажимаю на уведомление, действие переходит на передний план, но метод onResume не вызывается, и я не могу получить доступ к данным о намерениях.

Я попробовал использовать флаг FLAG_ACTIVITY_CLEAR_TASK , и это работает для Honeycomb, но не для Gingerbread.

Вот как я начинаю действие из уведомления:

Intent intent = new Intent();
intent.setClass(this, MainActivity.class);
intent.putExtra("triggerid", triggerid); 
startActivity(intent);
5
задан Alex Lockwood 22 March 2012 в 02:33
поделиться