마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

SharedPreferences 서비스 나 스레드에서도 값 불러오기?

0 추천

A액티비티를 통해 SharedPreferences에 id/pw 값 저장해 놓고 

다른액티비티가 아닌 서비스나 스레드로 가져올 수 있나요?! 

이 때 서비스와 스레드는 java파일로 따로 만들어 놨습니다. 

 

A액티비티는  로그인 값을 에디트로 받아 SharedPreferences에 저장합니다.

서비스는 메인 액티비티에서 서비스시작 버튼을 누르면 동작하고 

서비서에서는 스레드(이메일 가져오는)로 핸들러를 이용해 알림서비스를 합니다.

 

서비스 파일의 일부 입니다. 

public class ImapService extends Service{
 
//알림을 띄울 것이므로 
NotificationManager notiManager;
//thread
ImapThread thread;
 
//알림을 중복을 피하기 위한 상태값
final int MyNoti = 0;
 
protected static final int MSG_ID = 1;
protected static final int MAIL_ID = 2;
ProgressDialog dialog;
private ArrayAdapter<String> adapter;
private ListView lv;
 
// 값 불러오기
SharedPreferences sharedPrefID = getSharedPreferences("prefid",MODE_WORLD_READABLE);
SharedPreferences sharedPrefPW = getSharedPreferences("prefpw", MODE_WORLD_READABLE);
String gmailID = sharedPrefID.getString("id", "");
   String gmailPW = sharedPrefPW.getString("pw", "");
 
 
MODE_WORLD_READABLE라는 곳에서 노란색 표시가 납니다. 
불러올 수 없나요? 
 

 

익명사용자 님이 2014년 6월 1일 질문
2014년 6월 2일 수정

1개의 답변

0 추천
상관없을껍니다 어차피 파일 입출력이라.. 제 프로젝트는 sharedpreference 컨트롤하는 클래스를 싱글턴으로 만들어서 사용하고 있습니다
mamondebaltob (32,750 포인트) 님이 2014년 6월 1일 답변
...