2012-06-04 3 views
1

를 호출되지안드로이드 경보가, 서비스는 내 작업에서는

이 코드
public class MyAlarmService extends Service { 

    @Override 
    public void onCreate() { 
     // TODO Auto-generated method stub 
     Toast.makeText(this, "MyAlarmService.onCreate()", Toast.LENGTH_LONG).show(); 
    } 

    @Override 
    public IBinder onBind(Intent intent) { 
     // TODO Auto-generated method stub 
     Toast.makeText(this, "MyAlarmService.onBind()", Toast.LENGTH_LONG).show(); 
     return null; 
    } 

    @Override 
    public void onStart(Intent intent, int startId) { 
     // TODO Auto-generated method stub 
     super.onStart(intent, startId); 
     Toast.makeText(this, "MyAlarmService.onStart()", Toast.LENGTH_LONG).show(); 
    } 
} 

는 MyAlarmService이 같은 호출되지. 왜? 이 코드는 샘플에서 제거되었으므로 테스트가 올바르게 작동합니다. 내가 아무것도 잊을 수 있을까?

답변

1

서비스가 제대로 시작된 것 같습니다. 토스트 서비스에 문제가 있습니다.

Toast.makeText()Log.d()으로 변경하고 Logcat에 기록이 있는지 확인하십시오.

서비스중인 토스트의 문제점은 here으로 설명되었습니다.

0

그것은 옳은 것처럼 보입니다. 내 코드에서이 예제를 시도해 보았지만 정상적으로 작동했다.

문제는 Manifest에 있다고 생각합니다.) 감사합니다, 지금은이 문제를 해결하기 위해 다른 방법을 찾을 ...,

< service android:name=".MyAlarmService" /> 
+0

는 문제가되지 않습니다 내 매니페스트가 그 라인을 : 당신은이 같은 프로젝트의 매니페스트에서 서비스를 선언해야 – marceloamx