【问题标题】:Android - Access URL from a Service (Http Request)Android - 从服务访问 URL(Http 请求)
【发布时间】:2017-01-20 03:22:23
【问题描述】:

我正在开发一个应用程序,我有一个 HTTP 请求。我称之为服务。但我的问题是请求的 URL 是由用户在 Fragment 内的 EditText 上设置的。我正在使用共享首选项保存字段的文本,但是当我的片段死亡时,它在 URL 中返回一个空指针。我这样设置网址:

 HttpConnection.getSetDataWeb(Fragment.myUrl);

我想知道如何以一种始终保存的方式保存此属性(我的 URL),以便我在我的服务中调用。

我知道这有点混乱...对不起..

谢谢!

【问题讨论】:

  • 在你的服务中使用它之前,检查它是否为空,如果是,从 SharedPreferences 中检索它。
  • 将 URL 存储在共享首选项或应用程序类中并使用它。在使用之前检查该值是否为空。

标签: java android http url sharedpreferences


【解决方案1】:

你可以在你的服务中使用这样的东西来确保你的 SharedPreference 不为空:

if(url == null)
{
    SharedPreferences prefs = getApplicationContext().getSharedPreferences("FILEKEY", Context.MODE_PRIVATE);
    url = prefs.getString("myurl", null);
}

【讨论】:

  • 嘿。感谢您的回答。我不明白为什么通过(“myurl”,null)。为什么为空?问题是包含数据的片段不是我的主要片段,所以,例如,当我杀死我的应用程序并重新启动时,服务会在 url 上返回一个空指针......
  • 如果 SharedPreference 未找到 URL(例如,如果您尚未保存它),则 null 只是默认值。您可以将其更改为其他内容。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-26
  • 1970-01-01
相关资源
最近更新 更多