2014-08-27 3 views
0

Android site에서 다루지 않은 것이 있습니다. 내 생각에, 귀하의 주요 활동이 lifecycle 인 경우 SharedPreferencesBackupHelper()/BackupAgent를 호출해야합니다. 상담원이 앱을 완료해야하는 것으로 추측하고 있으므로 onDestroy()onStop()에 대해 확실하지 않아서 onSaveInstanceState()를으로 간단히 대체해야합니까? 주위에 모범 사례가 있습니까?언제 SharedPreferencesBackupHelper()/BackupAgent를 호출해야합니까?

답변

0

백업 에이전트를 직접 호출하지 마십시오.

앱이 공유 환경 설정에서 commit() 또는 apply()를 호출 할 때 BackupManager 객체에서 dataChanged()를 호출하면됩니다. 이렇게하면 운영 체제에서 앱을 다시 백업해야한다는 것을 알 수 있습니다. 장래에 (보통 한 시간 정도) 어떤 시점에서 OS는 앱의 BackupAgent를 실행하여 원하는대로 호출합니다. 앱이 그 사이에 중지 되었더라도 활동 또는 서비스 수명주기와 관련이 없습니다.