私はあなたの状態を保存するために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