간단한 서비스를 만들려고합니다. 서비스를 시작한 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;
}
** "안드로이드 앱이 서비스를 시작하면 멈 춥니 다."** : logcat 출력을 게시하십시오. 그냥 "응답하지 않는다"는 말은 누군가가 당신을 도우는데 도움이되지 않습니다. – Squonk