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