Активность работает в режиме singleTop и приемнике C2DM. В каком-то уведомлении мне нужно запустить это действие, и я делаю это следующим образом:
Intent activity = new Intent(context, klass);
activity.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP);
context.startActivity(activity);
Когда действие выполняется в фоновом режиме (например, кнопка «Домой» нажата ранее), все работает нормально.
Но когда я просто нажал кнопку питания, чтобы выключить экран, работающая активность не может быть уведомлена о некоторых изменениях (onNewIntent
никогда не вызывается).
Как уведомить текущую активность об уведомлении?