Java Android-从服务访问URL(Http请求)
我正在开发一个应用程序,我有一个HTTP请求。我称之为服务。但我的问题是,请求的URL是由用户在片段内的EditText上设置的。我正在使用共享首选项保存字段的文本,但是当我的片段消失时,它会在URL中返回一个空指针。我将URL设置为: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不
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只是默认值。你可以把它换成别的东西。