2016-08-10 8 views
0

アラームを1分間設定したが、5分ごとにアラームを設定した。アラームを1分に設定するが、5分後に呼び出す

AlarmManager alarmManager = (AlarmManager)getActivity().getSystemService(Context.ALARM_SERVICE); 
Intent intent = new Intent(getActivity(), MyBroadcastReceiver.class); 
intent.setAction("com.example"); 
PendingIntent pendingIntent = PendingIntent.getBroadcast(getActivity(), 0, intent, PendingIntent.FLAG_UPDATE_CURRENT); //pending intent 
alarmManager.setInexactRepeating(AlarmManager.RTC_WAKEUP, new Date().getTime(), 60000, pendingIntent); //time duration is 60 seconds 

答えて

1

使用alarmManager.setRepeating(AlarmManager.RTC_WAKEUP、新しいDate()getTime()、60000、pendingIntent。); //時間は60秒です の代わりにalarmManager.setInexactRepeating(AlarmManager.RTC_WAKEUP、new Date()。getTime()、60000、pendingIntent); //時間は60秒です

+0

どのような違いがありますか? expalinできますか? –

+0

setInexactは、setRepeatingによって伝統的に提供されていた厳密な再帰よりも電力効率が高いです。 –

+0

しかし、setInexactRepeatingはまったくアラームではありません。 –

関連する問題