##这是我的异步任务,它正在撤销JSON,它在模拟器上运行正常但是当我尝试在实际手机上检索它时它不起作用
public class BackgroundTask extends AsyncTask<Void,Void,String>
{
String Json_url;
String json_String;
@Override
protected void onPreExecute() {
Json_url = "http://192.168.10.9/UANProject/uanjson.php";
}
@Override
protected String doInBackground(Void... params) {
try {
URL url = new URL(Json_url);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
InputStream inputStream = connection.getInputStream();
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));
StringBuilder stringBuilder = new StringBuilder();
while((json_String = bufferedReader.readLine())!=null)
{
stringBuilder.append(json_String+"\n");
}
bufferedReader.close();
inputStream.close();
connection.disconnect();
return stringBuilder.toString().trim();
} catch (MalformedURLException e) {
e.printStackTrace();
return null;
} catch (IOException e) {
e.printStackTrace();
return null;``
}
----------
##这是结果显示当它在gennymotion上运行时显示结果但是在实际设备上结果没有显示在textview中,没有显示任何错误也没有任何异常
protected void onPostExecute(String result) {
TextView tv = (TextView) findViewById(R.id.tvJsonResp);
tv.setText(result);
Json_String = result;
}
----------
答案 0 :(得分:0)
我认为您使用的是本地服务器。托管服务器上的代码并检查