2011-01-31 1 views
3

환경 설정을 공유하려는 ServiceActivity의 .apk가 있습니다. 나는 이것을하기 위해 getSharedPreferences("somename", MODE_PRIVATE)을 사용한다. 그래도 몇 가지 질문 :활동과 서비스 사이의 환경 설정 공유

  1. MODE_PRIVATE 괜찮습니까? 이는 애플리케이션 또는 활동/서비스에 대해 비공개임을 의미합니까?

  2. 저는 PreferenceActivity입니다. 기본 환경 설정 대신 "somename"을 관리하도록 지시하려면 어떻게해야합니까?

고마워요!

답변

4

MODE_PRIVATE : 파일 작성 모드 : 호출 된 응용 프로그램 (또는 동일한 사용자 ID를 공유하는 모든 응용 프로그램)이 작성한 파일에만 액세스 할 수있는 기본 모드. 따라서 MODE_PRIVATE는 정상입니다.

활동과 서비스 사이의 기본 설정을 공유하려면 응용 프로그램 컨텍스트를 사용하여 활동 또는 서비스 컨텍스트가 아닌 기본 설정에 액세스 (읽기 및 쓰기)해야합니다.

+0

응용 프로그램 '활동'과 '서비스'가 동일한 프로세스에서 실행되고 있지 않으면 응용 프로그램'컨텍스트 '가 작동하지 않습니다. – Eido95