【发布时间】:2021-01-18 22:46:00
【问题描述】:
我在运行 Android 8 的手机和运行 Android 8.1 的平板电脑上安装了一个用于工作的私有应用程序,并且两者都运行良好,但是当我将它安装在运行 Android 10 的新手机上时,它给了我一个 JSON 错误。该应用程序的其余部分工作正常,但它显示 JSONObject 为空。这只是一个设置还是随着 Android 10 的变化而有所改变?
@Override
protected Void doInBackground(Void... arg0) {
HttpJsonParser httpJsonParser = new HttpJsonParser();
Map<String, String> httpParams = new HashMap<>();
JSONObject jsonObject = httpJsonParser.makeHttpRequest(GET_VERSION_URL, "GET", httpParams);
if (jsonObject != null) { // <- Returns fine on Android 8.1 but not Android 10
try {
...
} catch (final JSONException e) {
...
}
} else {
MainActivity.this.runOnUiThread(new Runnable() {
@Override
public void run() {
Toast.makeText(MainActivity.this,"Error.", Toast.LENGTH_LONG).show(); // <-Goes to this everytime
}
});
}
return null;
}
【问题讨论】: