2011-07-09 25 views
0

私は新しい開発者androidアプリケーションです。私は AlarmManagerを使用してアプリケーションに関する警告を設定しています。私は2時間に警告する時間を設定しましたが、私のアプリケーションは、1時間Android AlarmManagerの問題

例警告した

、私は「私のアプリケーションが15.30.Iで警告16.30で警告しませんが、15.30と16.30でアラームを設定しますこの問題を解決するためには考えてましていない、私は誰かが

にこの問題を解決するために、この私のコード

confirmButton.setOnClickListener(new OnClickListener() { 
     public void onClick(View v) { 
     alarm(); 
     finish(); 
     } 
}); 

このアラーム方法を教えてください願って、私はボタンから、日付と時刻を取得および設定するためにそれを使用しますカレンダー

0123あなたは問題が私に教えてください見れば、ありがとう
private void alarm(){ 
    final String day = mBtnselectDate.getText().toString(); 
final String time = mBtnselectTime.getText().toString(); 
y = day.substring(0, 4); 
m = day.substring(5, 7); 
d = day.substring(8); 
ALARM_HOUR = time.substring(0, 2); 
ALARM_MINUTE = time.substring(3); 

year = Integer.parseInt(y); 
month = Integer.parseInt(m); 
mon = month - 1; 
date = Integer.parseInt(d); 

Hour = Integer.parseInt(ALARM_HOUR); 
Min = Integer.parseInt(ALARM_MINUTE); 


Intent AlarmIntent = new Intent(Organaizer2.this, AlarmReceiver2.class); 
    AlarmManager AlmMgr = (AlarmManager)getSystemService(ALARM_SERVICE);    
    PendingIntent Sender = PendingIntent.getBroadcast(Organaizer2.this, 0, AlarmIntent, 0);  

    Calendar alarmCalendar = Calendar.getInstance(); 

    alarmCalendar.set(Calendar.HOUR_OF_DAY, Hour); 
    alarmCalendar.set(Calendar.MINUTE, Min); 
    alarmCalendar.set(Calendar.YEAR, year); 
    alarmCalendar.set(Calendar.MONTH, mon); 
    alarmCalendar.set(Calendar.DATE, date); 

    AlmMgr.set(AlarmManager.RTC_WAKEUP, alarmCalendar.getTimeInMillis(), Sender); 

} 

、アルル

+0

このコードは、アラームの時刻を格納するために使用される1つのalarmCalendarインスタンスを示しています。秒はありますか?または、このコードは、2回呼び出しているメソッドにありますか?その場合は、関連するコードをすべて表示してください。 – razlebe

+0

はい、このコードではメソッドと私はそれを2回呼びます – user836807

答えて

0

あなたのアラーム2は最初のアラームを交換され、両者が同等のIntentオブジェクトを使用しているため。 AlarmIntentsetAction()への呼び出しを追加してください(一意のアクション文字列を設定するには、推薦されたJavaスタイルは変数の小文字の最初の文字です)。また、別の要求コード(への呼び出しで最初の0)を提供することもできますが、そのパラメータは十分に文書化されておらず、別個のアラームを表示するかどうかはわかりません。