Я пробовал много сделать эту работу, но я не могу понять, что случилось. Если я позвоню sendBroadcast(new Intent(ACTION))
, мой радиовещательный приемник получает называется, но он не работает с AlarmManager:BroadcastReceiver с AlarmManager и AndroidAnnotations
@EReceiver
public class MyBroadcastReceiver extends AbstractBroadcastReceiver {
public static final int REQUEST_CODE = 12345;
public static final String ACTION = "com.xxx.yyy.alarm";
public static void setAlarm(Context context) {
Log.e("AUTOMATIC", "setAlarm");
AlarmManager alarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
Intent intent = new Intent(context, MyBroadcastReceiver.class);
intent.setAction(ACTION);
PendingIntent pIntent = PendingIntent.getBroadcast(context, REQUEST_CODE, intent, 0);
alarmManager.setInexactRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis(), 5000, pIntent);
}
@ReceiverAction(ACTION)
public void init(Context context) {
Log.e("BROADCAST", "woke up receiver action");
MyService_.intent(context).run().start();
}
}
OMG! Я был уверен, что уже пробовал это, но, вероятно, когда я это сделал, я сделал еще одну ошибку, которая его покрыла .. Большое вам спасибо! – danielapsmaior