我有一個服務..我有產生它正在與System.currentTimeMillis()
從時間選擇器所花費的時間..通知,但如果我走的時候從時間選擇器AlarmManager不與時間選擇器工作
這是我在TextView中的點擊顯示時間選擇器:
tv.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
mcurrentTime = Calendar.getInstance();
int hour = mcurrentTime.get(Calendar.HOUR_OF_DAY);
int minute = mcurrentTime.get(Calendar.MINUTE);
TimePickerDialog mTimePicker;
mTimePicker = new TimePickerDialog(MainActivity.this, new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker timePicker, int selectedHour, int selectedMinute) {
timePicker.setIs24HourView(true);
//tv.setText(selectedHour + " : " + selectedMinute);
mcurrentTime.set(Calendar.HOUR,selectedHour);
mcurrentTime.set(Calendar.MINUTE,selectedMinute);
mcurrentTime.set(Calendar.SECOND,0);
// HERE I AM GETTING TIME FROM TIMEPICKER
l= mcurrentTime.getTimeInMillis();
tv.setText(String.valueOf(l));
}
}, hour, minute, true);//Yes 24 hour tim
mTimePicker.setTitle("Select Time");
mTimePicker.show();
}
});
這裏是點擊按鈕的代碼,在此單擊我開始服務:
Intent myIntent = new Intent(MainActivity.this, MyReceiver.class);
int randomPIN = (int)(Math.random()*9000)+1000;
pendingIntent = PendingIntent.getBroadcast(MainActivity.this, randomPIN, myIntent,pendingIntent.FLAG_ONE_SHOT);
AlarmManager alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE);
//HERE I am entering the time from time picker
alarmManager.set(AlarmManager.RTC, l , pendingIntent);
把一些日誌會有所幫助,如果你正在接收所選擇的時間或沒有。 – codevscolor