質問

可能な重複:
なぜ私のandroidアラーム-マネーの焼成が瞬時に?

私はこのコードを着アラーム通知

public static  Calendar cal = Calendar.getInstance();
cal.setTimeInMillis(System.currentTimeMillis());
cal.add(Calendar.HOUR_OF_DAY,hour);
cal.add(Calendar.MINUTE, min);
Intent intent = new Intent(this,  OnetimeAlarmReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(this, REQUEST_CODE, intent,0);
AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
alarmManager.set(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis() , pendingIntent); 
Toast.makeText(this, "Alarm set", Toast.LENGTH_LONG).show();

そのアラームが発生し、瞬時に、主にチーム戦で待機後に、指定された時間かった。はしも、マニフェストファイルとは何ですか?

役に立ちましたか?

解決

あなたは、アラームを設定するには現在の時刻を使用しています。だから、すぐに発射します。

APIをチェックしてください。 のhttp:/ /developer.android.com/reference/android/app/AlarmManager.html#set%28int,%20long,%20android.app.PendingIntent%29する

あなたは、アラームが2番目のパラメータとしての行く時間があり渡します。あなたのケースでは、これは実際の時間です。あなたは時間に待機する時間の量を追加する必要がありますので、あなたの今の方法で渡します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top