안드로이드 개발 질문/답변
(글 수 45,052)
intentMyService = new Intent(this,MyServiceIntent.class);
//실행되기 원하는 서비스 등록
receiver = new MyMainLocalRecever();
textview01 = (TextView)findViewById(R.id.textview01);
stop = (Button)findViewById(R.id.stop); //버튼 가져오기
//서비스 중지
stop.setOnClickListener(new Button.OnClickListener() { //버튼 클릭시 발생 이벤트 선언
public void onClick(View v) { //버튼 클릭시 발생
if(flag)// flag가 true일때
{
stop.setText("Stop !!"); //위 선언된 버튼의 text를 stop으로 바꿈
// TODO Auto-generated method stub
try{ //함수들 호출
IntentFilter mainFilter = new IntentFilter("com.androday.test.step");
registerReceiver(receiver, mainFilter);
startService(intentMyService);
Toast.makeText(getApplicationContext(), "서비스 시작", 1).show();
}
}
안드로이드 가속기센서를 이용하여 만보기를 개발하려는 중에,
이러한 소스를 구하게 되었는데,
잘 실행이 안되어 찾아보다가
intent가 등록은 되어 있지만 어디에서도 intent가 사용되어지지 않는다고 하더군요.
근데 제 생각에 startService(intentMyService); 저 부분이 intent를 불러서 사용는거 아닌가요?ㅠㅠㅠ
잘 모르겠어서요...
아, MyServiceIntent 클래스는 만들었습니다.
다른 분 말씀으로는 handler를 이용하라고 하시는데..
흠..




MyServiceIntent 가 서비스 같은데 혹시 AndroidManifest.xml 파일에 등록하지 않은 거 아닌지..