안드로이드 개발 질문/답변
(글 수 45,052)
package service.test;
import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.util.Log; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button;
public class ServiceTest extends Activity { Button mPlay; Button mStop; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); init(); }
public void init() { mPlay = (Button)findViewById(R.id.playerStart); mStop = (Button)findViewById(R.id.playerStop); mPlay.setOnClickListener(mClickListener); mStop.setOnClickListener(mClickListener); } View.OnClickListener mClickListener = new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub Intent intent; switch (v.getId()) { case R.id.playerStart: Log.i("info", "startService"); intent = new Intent(ServiceTest.this, PlayerService.class); startService(intent); break; case R.id.playerStop: Log.i("info", "stopService"); intent = new Intent(ServiceTest.this, PlayerService.class); stopService(intent); break; default: break; } } }; }
서비스의 onCreate(), onStart(), onDestory() 등에 넣어둔 로그가 찍히지 않는 것으로 보아
서비스가 실행, 정지가 되지 않는 것 같습니다.
버튼 클릭에 대한 이벤트는 제대로 인식을 하고 있는데 왜 서비스가 동작을 안하는지
가르쳐 주시기 바랍니다.
AndroidManifest.xml 에 서비스를 추가 하셨나요?