Не удалось возобновить сигнал тревоги после перезагрузки устройства. Как включить режим отладки на виртуальном устройстве Android после перезагрузки?

Привет, я пытаюсь запустить IntentService при перезагрузке телефона. Я добавил в свой манифест следующее:

<receiver android:name=".RestartAlarmsReceiver" android:enabled="true">
        <intent-filter>
            <action android:name="android.intent.action.BOOT_COMPLETED"/>
            <category android:name="android.intent.category.HOME" />
        </intent-filter>
    </receiver>

и разрешение:

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> 

Это основной код моего приемника:

public class RestartAlarmsReceiver extends BroadcastReceiver {


@Override
public void onReceive(Context context, Intent intent) {


    if ("android.intent.action.BOOT_COMPLETED".equalsIgnoreCase(    intent.getAction())) {
        Toast.makeText(context, " I was called", Toast.LENGTH_LONG).show() ;
       long INTERVAL_TIME = 2 * 1000;
       Intent newintent = new Intent(context, RetrieveLogItem.class);
        PendingIntent pendingIntent = PendingIntent.getService(context, 0, newintent, 0);
        AlarmManager alarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);


        alarmManager.setExactAndAllowWhileIdle(AlarmManager.RTC_WAKEUP, INTERVAL_TIME, pendingIntent);


    } 
}

}

Теперь я уверен, что onReceive вызывается, потому что отображается тост, но выглядит как код после не выполняется. Я пытаюсь найти способ понять, почему, и я хотел бы знать, как отлаживать этот код, если после перезапуска виртуального устройства нет режима отладки.

0 ответов

Другие вопросы по тегам