Обработка onNewIntent для FLAG_ACTIVITY_NEW_TASK

Активность работает в режиме singleTop и приемнике C2DM. В каком-то уведомлении мне нужно запустить это действие, и я делаю это следующим образом:

Intent activity = new Intent(context, klass);
activity.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP);
context.startActivity(activity);

Когда действие выполняется в фоновом режиме (например, кнопка «Домой» нажата ранее), все работает нормально. Но когда я просто нажал кнопку питания, чтобы выключить экран, работающая активность не может быть уведомлена о некоторых изменениях (onNewIntentникогда не вызывается).

Как уведомить текущую активность об уведомлении?

5
задан skayred 22 March 2012 в 04:12
поделиться