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

activity -> service 값 전달 intent

0 추천
activity에서
  initialize();
  startService(new Intent("com.example.service"));
  //폰번호 전달
        Intent intent =  new Intent(MainActivity.this, ServiceClass.class);
        intent.putExtra("phone", inputnumber);
        startService(intent);

 

service에서

 @Override
 public int onStartCommand(Intent intent, int flags, int startId){
  Log.i(TAG," +++ onStartCommand Service +++");
  super.onStartCommand(intent, flags, startId);
  inputnumber = intent.getStringExtra("phone");
  Log.i(TAG,"인텐드로 넘어 온 값 보이도  : "+ inputnumber);
  return Service.START_STICKY;
 }

 

받은 결과  앱 종료시 오류가 발생합니다.

service의 onStartCommand에 값을 전달해줘서 에러가 뜨는 거 같은데 수정을 어떻게 해야하나요??

inputnumber을 값을 service에서 쓰는 곳에서 intent 다시 설정하여 사용하니 에러가 떠서

수정하는 방법좀 알려주세요
쿠쿠부다스 (6,470 포인트) 님이 2015년 12월 14일 질문

1개의 답변

0 추천
startService(new Intent(MainActivity.this, ServiceClass.class).putExtra("phone", inputnumber);

 

public class ServiceClass extends IntentService {
    String inputnumber;

    public ServiceClass() {
        super("ServiceClass");
    }

    @Override
    protected void onHandleIntent(Intent intent) {

        inputnumber = intent.getStringExtra("phone");
        if (inputnumber != null) {
            Log.i(TAG,"인텐드로 넘어 온 값 보이도  : " + inputnumber);
 }
}
poporo (3,960 포인트) 님이 2015년 12월 14일 답변
...