gpt4 book ai didi

android - 从 fragment 启动 IntentService

转载 作者:行者123 更新时间:2023-11-29 14:32:11 28 4
gpt4 key购买 nike

我正在尝试从 fragment 选项卡启动 IntentService,但我没有任何反应。我的 fragment 中的代码如下:

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;
}

我的 Intent 服务类是:

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 已运行但无法启动服务。我需要使用 IntentService 因为我想一次执行一个任务但我不明白如何。这里有什么帮助吗?最好的代码实现是什么?

最佳答案

在 manifest.xml 中声明服务

关于android - 从 fragment 启动 IntentService,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18738149/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com