나는 상태를 저장하려면 SharedPreferences를해야한다고 생각합니다. 다음 코드를 살펴본 후 SharedPreferences와 관련된 몇 가지 검색을 수행하십시오. 구현이 쉽습니다.
private TimePickerDialog.OnTimeSetListener mSettingsTimePickerListener = new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
sharedHour = hourOfDay;
sharedMinute = minute;
previousSharedHour = hourOfDay;
previousSharedMinute = minute;
try {
final Calendar c = Calendar.getInstance();
c.add(Calendar.HOUR_OF_DAY, hourOfDay);
c.add(Calendar.MINUTE, minute);
objDate = c.getTime();
SharedPreferences alarmSettings = getSharedPreferences(PREFS_NAME, MODE_PRIVATE);
SharedPreferences.Editor prefEditor = alarmSettings.edit();
prefEditor.remove(PREFS_NAME);
prefEditor.commit();
alarmSettings = getSharedPreferences(PREFS_NAME, MODE_PRIVATE);
prefEditor = alarmSettings.edit();
System.out.println("In seting dialog : "+hourOfDay +" : "+minute);
prefEditor.putInt("sharedHour", hourOfDay);
prefEditor.putInt("sharedMinute", minute);
prefEditor.commit();
} catch (Exception e) {
e.printStackTrace();
}
}
};
네, 맞습니다. 방금 "BroadcastReceiver"에 의해이 작업을 수행했으며 시간을 확인합니다. – Praveenkumar