내가 원하는 것은 버튼을 클릭하면 즉시 서비스를 시작합니다. 서비스가 시작되면 다른 활동을 즉시 시도합니다. 서비스를 시작하고 동시에 다른 활동으로 리디렉션하는 방법은 무엇입니까?
는 여기를 달성하기 위해 내 코드입니다 :button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//here I start the service
Intent intent = new Intent(MyActivity.this, UploadService.class);
intent.putExtra(UploadService.ID,id);
startService(intent);
//after start the service,I want to redirect to Activity2.class
Intent intent1 = new Intent(MyActivity.this,Activity2.class);
startActivity(intent1);
}
}
하지만이 작업을 수행 할 때 서비스가 시작되지 않으며,없는 대신 이전 활동 리디렉션, Activity2.class
로 리디렉션. ,
@Override
protected void onHandleIntent(Intent intent) {
//other code here
Intent intent1 = new Intent(MyActivity.this,Activity2.class);
startActivity(intent1);
}
그러나 아직 서비스를 시작하지에 의도 :
나는 여전히 onHandleIntent(Intent intent)
Service.class
의 문제가 여기에 같은
내부 intent
을 시도 내가 UploadService.class에 뭘하려 이전 활동 (MyActivity.class가 의도 한 활동)
그럼 Service
을 시작한 직후 다른 activity
으로 리디렉션 할 수 있습니까?
편집 : 나는 이미 같은 매니페스트에 UploadService
를 선언 :
<service
android:name=".services.UploadService"
android:enabled="true">
</service>
을 난 아직도 여기 실종 그래서?
를 사용해서 실행하면? – Kuls
그냥'.this'를 사용하면 해결할 수 없습니다. 잘못했다면 올바른 방법을 말해주십시오. – ken
@ken은 서비스의 매니 페스트 decleration을 업데이트하고 서비스를 확장하는 서비스 클래스를 확인하십시오. –