Трансляция не вызывается с AlarmManager - PullRequest
0 голосов
/ 06 мая 2019

У меня проблемы с широковещательным сообщением, которое должен отправить менеджер аварийных сигналов. Это мой код:

case Intent.ACTION_BOOT_COMPLETED:
                long repeatInterval = 10*1000;
                long triggerTime = SystemClock.elapsedRealtime() + repeatInterval;
                AlarmManager manager = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
                if(manager != null){
                    Intent in = new Intent(context, AppReceiver.class);
                    in.setAction("haz");
                    PendingIntent inte = PendingIntent.getBroadcast(context, 500, in, PendingIntent.FLAG_UPDATE_CURRENT);



                    manager.setInexactRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, triggerTime, repeatInterval, inte);
                }
                break;

Это корректно запускается с широковещательным сообщением о завершении загрузки, но этот фрагмент кода, если я прав, должен вызвать получателя приложения с действием "haz", но это не вызывается, никогда. Я пытался создать службу, но она также не вызывается.

Кто-нибудь знает, что я должен делать?

Ответы [ 2 ]

0 голосов
/ 07 мая 2019

Я нашел решение благодаря ответу CommonsWare на мой вопрос. Ответ состоял в том, чтобы иметь другой приемник отдельно, вероятно, потому что андроид не может обработать быстрые повторения. В конце концов, у меня не было такой короткости, это было только для целей тестирования, но ответом было наличие двух приемников и вызов второго с повторениями. Спасибо вам, @CommonsWare и @Arwy Shelke, за ваше время и ответы !!

0 голосов
/ 06 мая 2019
 <receiver android:name=".YourReceiver">
    <intent-filter android:priority="1000">
       <action android:name="android.intent.action.BOOT_COMPLETED" />
       <!-- check properly boot intent syntax for manifest file -->
    </intent-filter>
 </receiver>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...