IntentService 中的 IntentService。它会工作吗?

IntentService within an IntentService. Will it work?

我是 Android 编程的初学者,我刚刚开始阅读 IntentServices。我有疑问 - 如果我从 class 扩展 IntentService 中发出对另一个 class 扩展 IntentService 的调用,调用是否有效?

总的来说,像这样 -

public class MyIntentService extends IntentService{
    @Override
    public void onHandleIntent(Intent intent){
        //do stuff with incoming intent
        Intent newIntent = new Intent(getApplicationContext(), ABC.class);
        //ABC.class is another class extending IntentService
        startService(newIntent);
    }
}

这行得通吗?

您可以从 Intent Service 启动活动,但需要向其添加 NEW_TASK 标志。

intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

您还可以从一个 IntentService 启动另一个 IntentService。