2014-11-19 3 views
0

간단한 서비스를 만들려고합니다. 서비스를 시작한 Android 앱이 중지됩니다.

이 내가 메인의에서 onCreate 방식으로 서비스를 시작하는 데 사용하는 코드 매니페스트

<service 
    android:enabled="true" 
    android:name="com.sopla.Services.UploadService"> 
</service> 

이있는 서비스의 정의입니다 서비스 소스

public class UploadService extends IntentService { 

    public UploadService(String name) { 
     super(name); 
     // TODO Auto-generated constructor stub 
    } 

    @Override 
    public int onStartCommand(Intent intent, int flags, int startId){ 
     Toast.makeText(this, "service starting", Toast.LENGTH_SHORT).show(); 
     return super.onStartCommand(intent, flags, startId); 
    } 

    @Override 
    protected void onHandleIntent(Intent intent) { 
     // TODO Auto-generated method stub 
     Toast.makeText(this, "handling intent", Toast.LENGTH_SHORT).show(); 
    } 

입니다 프로그램 시작시 호출되는 작업

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    Intent intent = new Intent(this, 
      com.sopla.Services.UploadService.class); 
    startService(intent); 

모든 onCreate m ethod하지만,이 후 프로그램이 중단되고 서비스 소스 코드에서 중단 점에 도달 할 수 없습니다.

내가 뭔가를 잃어 버렸나요? 모든 일에

@Override 
public int onStartCommand(Intent intent, int flags, int startId) { 
    TODO do something useful 
    return Service.START_NOT_STICKY; 
} 
+0

** "안드로이드 앱이 서비스를 시작하면 멈 춥니 다."** : logcat 출력을 게시하십시오. 그냥 "응답하지 않는다"는 말은 누군가가 당신을 도우는데 도움이되지 않습니다. – Squonk

답변

0

은 onStartCommand이 시도.
이상한 이유로 IntentService의 누락 된 멤버를 추가하도록 Ide에 요청하면 문자열이있는 costructor가 추가되지만 런타임에는 생성자가 필요하지 않습니다.
costructor에서 string 매개 변수를 제거하면 문제가 해결됩니다.

0

감사합니다,하지만 난 문제를 발견 로그 캣을 더 확인 : 감사 루카