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