Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android-从服务访问URL(Http请求)_Java_Android_Http_Url_Sharedpreferences - Fatal编程技术网

Java Android-从服务访问URL(Http请求)

Java Android-从服务访问URL(Http请求),java,android,http,url,sharedpreferences,Java,Android,Http,Url,Sharedpreferences,我正在开发一个应用程序,我有一个HTTP请求。我称之为服务。但我的问题是,请求的URL是由用户在片段内的EditText上设置的。我正在使用共享首选项保存字段的文本,但是当我的片段消失时,它会在URL中返回一个空指针。我将URL设置为: HttpConnection.getSetDataWeb(Fragment.myUrl); 我想知道如何保存此属性(我的URL),以便在服务中调用 我知道这有点混乱。。。对不起 谢谢 您可以在您的服务中使用类似的内容来确保您的SharedReference不

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

 HttpConnection.getSetDataWeb(Fragment.myUrl);
我想知道如何保存此属性(我的URL),以便在服务中调用

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


谢谢

您可以在您的服务中使用类似的内容来确保您的SharedReference不为空:

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

在您的服务中使用它之前,请检查它是否为空,如果为空,请从SharedReferences检索它。将URL存储在共享首选项或应用程序类中并使用它。使用前请检查值是否为空。谢谢你的回答。我不明白为什么传递(“myurl”,null)。为什么为空?问题是,包含数据的片段不是我的主片段,因此,例如,当我终止应用程序并重新启动时,服务返回url上的null指针……如果SharedReference未找到url(例如,如果尚未保存url),则null只是默认值。你可以把它换成别的东西。