2011-07-03 6 views

답변

4

나는 재부팅 또는 이벤트의 그 종류가 발생할 때 반드시 알아되지 않습니다 서비스

다시 시작됩니다 다른 동작의 경우에 데이터를 저장할 수 있습니다. 데이터를 저장하십시오.

어떻게하면됩니까?

파일을 사용하십시오. 또는 파일 유형 인 데이터베이스. 또는 SharedPreferences 구조이며 파일 형식으로 백업됩니다.

+0

복잡한 객체에 대해 SharedPreferences를 사용할 수 있습니까? –

+0

@Alex Kapustian : 아니요. 문자열, 정수, 부울 등의 사용자 설정을 위해 설계되었습니다. – CommonsWare

1

Android 서비스에는 활동과 같은 라이프 사이클이 있습니다. 서비스가 종료되기 전에 상태를 저장하는 올바른 콜백에 대해서는 documentation을 참조하십시오.

onDestroy() 방법을 권장합니다.

+2

메모리 부족으로 인해 서비스가 종료 된 경우 OnDestroy()가 호출되지 않을 수 있습니다. – southerton

+2

메모리 부족으로 인해 서비스가 종료되면 IME'onDestroy()'가 호출되지 않습니다. – John

2

당신은 당신이 당신의 데이터를 저장할 수있는 휴대폰에 가벼운 관계형 데이터베이스를 제공 안드로이드의 sqlite3를 지원, 이용하려고 할 수 있습니다 직렬화 API를 사용합니다. 소개 및 기타 옵션은 다음을 참조하십시오. http://developer.android.com/guide/topics/data/data-storage.html

관련 문제