2017-02-20 63 views
-2

У меня есть служба, которая запускается только при первом запуске приложения. В этой службе я планирую будильник для отправки уведомлений каждые 30 минут.Обновление для первого запуска Android

Теперь я изменил эту услугу для отправки уведомлений каждые 1 час. А затем загрузили его в магазин.

Теперь, если пользователи обновляют приложение из магазина воспроизведения. Получат ли они уведомление каждые 30 минут или 1 час? И если интервал все еще составляет 30 минут, каково это обходное решение?

+0

Я был на медленном интернет-пространстве, поэтому я не смог добавить все теги. –

+0

Я думаю, есть много вопросов относительно сервиса. Вы пытались найти переполнение стека в отношении своей проблемы? –

ответ

0

Если вы знаете код запроса ожидающего сигнала тревоги, вы можете сначала отменить уже начатое ожидающее намерение. Например,

public void cancelPendingIntent(Context mContext,int requestCode,Intent intent){ 
    try { 
     PendingIntent pendingIntent = PendingIntent.getBroadcast(mContext, requestCode, intent,0); 
     AlarmManager am=(AlarmManager)mContext.getSystemService(Context.ALARM_SERVICE); 
     am.cancel(pendingIntent); 
    } catch (Exception e) { 
     e.printStackTrace(); 
    } 
} 

Затем вы можете снова установить будильник с новым ожидающим намерения.

PendingIntent pendingIntent = PendingIntent.getBroadcast(mContext, requestCode, myIntent,0); 

cancelPendingIntent(mContext,requestCode,myIntent); 

AlarmManager alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE); 
alarmManager.setRepeating(//Set your alarm here); 

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

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