2017-02-20 12 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); 
関連する問題