BroadcastReceiver.onReceive вызывается дважды для user_present

У меня есть странная проблема (?), Я внедрил BroadcastReceiver для USER_PRESENT , он отлично работает на моем USER_PRESENT , но на моей Галактике S он запускается дважды, может ли кто-то пролить свет здесь?

 <receiver android:name="XYZBroadcastReceiver" > <intent-filter> <action android:name="android.intent.action.USER_PRESENT"/> </intent-filter> </receiver> 

У меня есть простой оператор в методе onReceive и его дважды печатается, в logcat я вижу следующее дважды:

 11-23 17:36:35.603: INFO/Launcher(2632): ACTION_USER_PRESENT 

Возможно, вы дважды установили приложение на устройство (широковещательный приемник существует в буксировке разных приложений).

Проверьте и удалите все тестовое приложение. Затем выполните тест и посмотрите, печатается ли оператор журнала в журнале. Затем установите приложение и посмотрите, что произойдет.

Надеюсь, это может вам помочь.

Хорошо, в отсутствие какого-либо ответа вовремя мне пришлось двигаться вперед, и я придумал работу. Работайте над тем, что я проверяю db и слежу за тем, чтобы разница во времени между двумя событиями не менее> = 1

Таким образом, всякий раз, когда выполняется быстрый вызов (что происходит только сейчас в Galaxy s), для второго быстрого вызова не предпринимается никаких действий.

Я сделал это решение. Я создал простой семафор. Создать открытый класс

 public class Global { public static Boolean IS_RUNNING= false; } 

И в BroadcastReceiver

 public class ConnectivityReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { if (Global.IS_RUNNING){ //allready running!!! do nothing return; } Global.sendToLog("run the update"); ... do stuff, in the end set Global.IS_RUNNING=false; } 

}

Intereting Posts
Обнаружить, если прокрутка веб-просмотра дойдет до конца Приложение перезагружается, если выбрать приложение из последних приложений только в том случае, когда активность начинается с уведомления Как управлять настраиваемыми адаптерами onPause, onResume of Activity на Android Таймер обратного отсчета Android в фоновом режиме Понимание Android: Zygote и DalvikVM Как перенести концентратор уведомлений Azure на Firebase Cloud Messaging? Плагин камеры Кордовы, получить полный путь изображения из галереи Установка цвета текста с использованием привязки данных на Android Как обращаться с GridView с ячейкой разной высоты? Проблема в обработчике с сообщениями в android Как использовать NodeJS в Android с помощью J2V8 Можно ли нарисовать часть растрового изображения Android на себе с некоторым перекрытием? Добавить свойства Up-Navigation в пользовательской кнопке ActionBar в Android Приложение установлено дважды Можно ли использовать SpiceManager внутри службы?