gpt4 book ai didi

java - 如何将字符串从 OnStartCommand 传递到 IntentService 中的 OnHandleIntent?

转载 作者:行者123 更新时间:2023-11-29 21:41:56 25 4
gpt4 key购买 nike

这里是 Android/Java 菜鸟。我在应用程序的另一部分发现了一个 URL。我成功将该 URL 作为字符串传递到 Intent 服务的 OnStartCommand。然后,我想让包含我的 URL 的字符串可用于驻留在 OnHandleIntent 中的线程中的 HttpURLConnection,如下所示。我怎样才能将 myUrl 字符串中的 URL 放入 OnHandleIntent?

@Override
public int onStartCommand(Intent intent, int flags, int startId) {
String myUrl;
myUrl = intent.getExtras().getString("myUrl");

return super.onStartCommand(intent, flags, startId);
}

@Override
protected void onHandleIntent(Intent intentNotify) {
try {
URL url = new URL("myUrl");
HttpURLConnection con = (HttpURLConnection) url.openConnection();
readStream(con.getInputStream());
} catch (Exception e) {
e.printStackTrace();
}
}

最佳答案

您不应该覆盖 intentservice 的 onStartCommand。来自javadoc for onStartCommand

You should not override this method for your IntentService. Instead, override onHandleIntent(Intent), which the system calls when the IntentService receives a start request.

您是否没有像下面那样尝试从传递给 onHandleIntent 的 Intent 中检索额外内容?

@Override
protected void onHandleIntent(Intent intent) {
String myUrl = intent.getExtras().getString("myUrl");

关于java - 如何将字符串从 OnStartCommand 传递到 IntentService 中的 OnHandleIntent?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16848590/

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