Я пытаюсь автоматически запустить мое приложение для ночных часов при зарядке с помощью следующего 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 }
Есть идеи, почему в журнале говорится, что действие запущено, но ничего не происходит?