StartActivity() из BroadcastReceiverAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 StartActivity() из BroadcastReceiver

Сообщение Anonymous »

Я пытаюсь автоматически запустить приложение ночных часов при зарядке, используя следующий BroadcastReceiver, реализованный в методе onPause():

Код: Выделить всё

BroadcastReceiver test = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
unregisterReceiver(this);
Intent i = new Intent(context, NightClock.class);
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(i);
}
};
registerReceiver(test, new IntentFilter(Intent.ACTION_POWER_CONNECTED));
Метод onReceive() запускается, когда USB-кабель подключен, но действие не запускается. Однако журнал показывает следующее:

Код: Выделить всё

I/ActivityManager(   79): Starting activity: Intent { flg=0x10000000 cmp=com.meins.nightclock/.NightClock }
Есть идеи, почему в журнале написано, что действие запущено, но ничего не происходит?

Подробнее здесь: https://stackoverflow.com/questions/384 ... streceiver
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»