2017-02-20 3 views
-2

앱이 시작될 때만 처음 실행되는 서비스가 있습니다. 해당 서비스에서 30 분마다 알림을 보내도록 알람을 예약합니다.Android 첫 실행 서비스 업데이트

이제는 1 시간마다 알림을 보내도록 서비스를 수정했습니다. 그리고 그것을 게임 가게에 업로드했습니다.

사용자가 Play 스토어에서 앱을 업데이트하는 경우 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);