0

Я установил несколько приблизительных предупреждений в приложении. я настроить уведомления таким образом:pendingIntent - снова огонь снова в заданном радиусе.

private void addProximityAlert(double latitude, double longitude) { 

     try{ 

      LatLonPair latLon; 
      for(int i = 0; i < mPositions.size(); i++) { 
       latLon = mPositions.get(i); 
       Intent intent = new Intent(PROXIMTY_ALERT_INTENT); 
       intent.putExtra(ProximityIntentReceiver.EVENT_ID_INTENT_EXTRA, i); 
       intent.putExtra(ProximityIntentReceiver.ITEM_NAME,latLon.getItemName()); 
       intent.putExtra(ProximityIntentReceiver.PLACE_NAME,latLon.getPlaceName()); 
       PendingIntent proximityIntent = PendingIntent.getBroadcast(this, i, intent, 0); 
       locationManager.addProximityAlert(latLon.getLatitude(), latLon.getLongitude(), radius, expiration, proximityIntent);// alerts set here. 
       IntentFilter filter = new IntentFilter(PROXIMTY_ALERT_INTENT); 
       registerReceiver(new ProximityIntentReceiver(), filter);    

      } 

     } 
     catch(Exception ex){ 
      ex.toString(); 
     } 

     } 

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

ответ

0

в ProximityIntentReceiver отмените регистрацию приемника, чтобы он больше не вызывался.

См unregisterReceiver

+0

если я использую unregisterReceiver, тогда мое все намерение удалит, который еще не срабатывает.? –

0

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

 Смежные вопросы

  • Нет связанных вопросов^_^