Не удалось возобновить сигнал тревоги после перезагрузки устройства. Как включить режим отладки на виртуальном устройстве 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 вызывается, потому что отображается тост, но выглядит как код после не выполняется. Я пытаюсь найти способ понять, почему, и я хотел бы знать, как отлаживать этот код, если после перезапуска виртуального устройства нет режима отладки.