앱이 수동으로 닫히거나 기기가 다시 시작되지만 코드가 작동하지 않는 경우 앱에 시간을 저장하게하려고합니다.android 앱을 닫을 때 또는 기기를 다시 시작할 때 메소드 호출
내가 뭘 잘못하고 있니? 아래 메서드를 버튼에 할당하면 onCreate가 작동합니다. 앱이 닫히면 자동으로 실행되지 않습니다.
protected void onDestroy() {
final Chronometer chrono9 = (Chronometer) findViewById(R.id.chronometer1);
SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
SharedPreferences.Editor editor = settings.edit();
editor.putLong("time", chrono9.getBase());
editor.commit();
super.onDestroy();
}
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_mydialog);
SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
Chronometer chrono9 = (Chronometer)findViewById(R.id.chronometer1);
chrono9.setBase(settings.getLong("time",11));
당신이 "를 얻을 부분을 게시 할 수 공유 환경 설정에서 "시간"? –
sharedPreferances의 값을 읽는 방법을 확인하십시오. 또한 onDestory()는 최종 정리를 수행하기 때문에 onPause/onStop에서 환경 설정을 저장하십시오. – Libin
저장된 환경 설정에서 시간을 가져 오는 create on을 추가했습니다. 이 부분은 버튼을 사용하여 저장된 환경 설정에서 시간을 수동으로 저장할 때 작동합니다. 나는 앱을 닫을 때 자동으로 저장할 수 없다. – user2941841