1

フラグメント タブから IntentService を開始しようとしていますが、応答がありません。私のフラグメントのコードは次のとおりです。

private Intent prepareIntent(boolean isSending) {
    Intent localIntent = new Intent(getActivity(), StartIActivity.class);
    Log.d(THIS_FILE, "StartIActivity");
    localIntent.putExtra("incoming", isSending);
    localIntent.putExtra("remote_contact", setValidNumber(callUri));
    localIntent.putExtra("acc_id", this.accId);
    return localIntent;
}

private void startIAService(boolean bool) {
    Log.d(THIS_FILE, "Start Service");
    Context ctx = (Context) myFragment.this.getActivity();
    ctx.startService(prepareIntent(bool));
    return;
}

私の意図したサービスクラスは次のとおりです。

public class StartIActivity extends IntentService {
    public StartIActivity() {
        super("StartIActivity");
    }

    protected void onHandleIntent(Intent it) {
        Intent intent = new Intent(it);
        intent.setClass(this, Activity.class);
        intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        startActivity(intent);
        Log.d("IActivity", "Start Activity");
    }
}

startIAservice を実行すると、prepereIntent が実行されますが、サービスを開始できません。一度に1つのタスクを実行したいので、IntentServiceを使用する必要がありますが、方法がわかりません。ここで何か助けがあり、これを行うための最良のコード実装は何ですか?

4

1 に答える 1