2010-12-11 9 views
3

가 나는 안돼서 그냥 내가 봤 후 Android 프로그램에서 Intent 서비스를 시작할 수 없습니다. 무엇이 잘못 되었나요?

그래서 나는 몇 가지 코드를 배우고 지금은 구글 안드로이드를 배우기 시작하지만 바란대로 잘 실행할 수없는 이유를 모르겠어요. 이 프로그램은 AlarmService라는 이름의 활동이 포함 된 AlarmService.java와 AlarmService_Service라는 이름의 서비스가 포함 된 AlarmService_Service.java라는 두 개의 java 파일로 구성됩니다.

의도 의도 = 새로운 의도 AlarmService_Service.class (AlarmService.this : 나는 (AlarmService.java에서) AlarmService 활동의 의도를 만든 곳 BTW, 나는

여기에 패키지 com.AlarmService에 넣어);

mAlarmSender = PendingIntent.getService (AlarmService.this, 0, intent, 0);

버튼 버튼 = (버튼) findViewById (R.id.start_alarm); button.setOnClickListener (mStartAlarmListener);

그리고 AlarmService_Service의 코드는 꽤 길지만, 어쨌든이 서비스가 작동하는지 확인하기 위해 토스트를 만들어달라고 요청했습니다.

프로그램이 AlarmService_Service를로드하지 못했습니다. 나는 버튼조차 토스트를 클릭하면 아무것도 발생하지, 내가 로그 캣이 메시지 보았다

서비스 의도를 시작할 수 없습니다 {FLG = 0x4로의 CMP를 = com.AlarmService/.AlarmService_Service (엑스트라가)} : 찾을 수 없음

정직하게도 안드로이드에 익숙하지 않아서이 코드의 문제점을 계속 궁금해합니다. 내가 뭔가를 놓쳤습니까? 아니면 AlarmService_Service.class를 찾을 수 없기 때문입니까?

큰 도움에 감사드립니다.

답변

0

나는 당신이 당신의 PendingIntent 다음과 같은 방법으로 얻을해야한다고 생각 :

PendingIntent mAlarmSender = PendingIntent.getService(AlarmService.this, 0, new Intent(AlarmService.this, AlarmService_Service.class), 0); 

그러나 this source for a working example

+0

당신 ... 메시지가 더 이상 표시하지 않은 감사 대한 추가 정보를 참조하십시오? – Sonya

2

나는 (아직) 서비스도 익숙하지 오전 참조하지만 난 <service> 요소가 있음을 볼 수있다 Manifest.xml. AndroidManifest.xmlAlarmService_Service을 신고하셨습니까? BTW, .. D 내 마지막 코드처럼, 내가 먼저 텐트를 인스턴스화하지 않아야 이유를 알고 :

는 .. here

+0

예, 여기 있습니다. androidmanifest.xml – Sonya

+0

패키지 : "com.AlarmService"android : versionCode = "1.0"> – Sonya

+0

<사용 권한 android : name = "android.permission.INTERNET"/> <응용 프로그램 android : icon = "@ drawable/icon"android : label = "@ string/app_name"> Sonya

관련 문제