Java 如何在IntentService中将字符串从OnStartCommand传递到OnHandleContent?

Java 如何在IntentService中将字符串从OnStartCommand传递到OnHandleContent?,java,android,Java,Android,这里是Android/JavaNoob。我在应用程序的另一部分中发现了一个URL。我正在成功地将该URL作为字符串传递到intent服务的onStart命令中。然后,我希望将包含我的URL的字符串提供给驻留在OnHandleContent中的线程中的HttpURLConnection,如下所示。如何将myUrl字符串中的URL转换为OnHandleContent @Override public int onStartCommand(Intent intent, int flags, i

这里是Android/JavaNoob。我在应用程序的另一部分中发现了一个URL。我正在成功地将该URL作为字符串传递到intent服务的onStart命令中。然后,我希望将包含我的URL的字符串提供给驻留在OnHandleContent中的线程中的HttpURLConnection,如下所示。如何将myUrl字符串中的URL转换为OnHandleContent

@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的onStart命令。 从

您不应该为您的IntentService重写此方法。相反 重写onHandleIntent(意图),当 IntentService接收启动请求

有没有理由不尝试从下面传递给OnHandleContent的意图中检索额外内容

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

re:重写onstart命令这可能是一个noob错误。我使用了source>override/implement方法,Eclipse就是这样插入它的。至于在我尝试这次日食时检索OnHandleIntent中的额外内容,我说“意图无法解决”。我已经看了一系列关于如何将字符串传递到Intent服务的讨论,到目前为止,我唯一能够使用的方法是将它们放在OnStartCommand(或OnStart,我想现在已经不推荐了)中。检查参数名称。我称之为“intent”,但在您的原始代码中,您称之为“intentNotify”。所以你的字符串应该是myUrl=intentNotify.getExtras().getString(“myUrl”);对这就是我复制和粘贴之前使用的另一个intent服务所得到的。仍在学习,但像这样的打字错误仍然太频繁地咬着我。非常感谢您抽出时间回答我的问题。