startActivity () из BroadcastReceiver

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

Есть идеи, почему в журнале говорится, что действие запущено, но ничего не происходит?

38
задан kablu 16 May 2014 в 16:40
поделиться