HarmonyOS 鸿蒙Next关于使用官方文档HTTPS请求模拟机出现黑屏问题
HarmonyOS 鸿蒙Next关于使用官方文档HTTPS请求模拟机出现黑屏问题
今天尝试使用官方文档的https请求
在预览器中可以请求成功 但是在p40模拟器中发现一请求(应该是成功了)然后模拟器就黑屏并且把运行的项目关闭了
public void HttpGet(){
NetManager netManager = NetManager.getInstance(this);
if (!netManager.hasDefaultNet()) {
return;
}
NetHandle netHandle = netManager.getDefaultNet();
NetStatusCallback callback = new NetStatusCallback() {
// 重写需要获取的网络状态变化的override函数
};
netManager.addDefaultNetStatusCallback(callback);
HttpURLConnection connection = null;
try {
String urlString = "https://www.baidu.com"; // 我只修改了网址内容
URL url = new URL(urlString);
URLConnection urlConnection = netHandle.openConnection(url, java.net.Proxy.NO_PROXY);
if (urlConnection instanceof HttpURLConnection) {
connection = (HttpURLConnection) urlConnection;
connection.setRequestMethod("GET");
connection.connect();
// 请求成功后我就打印出来了
info.setText("OK!");
}
} catch(IOException e) {
info.setText(String.valueOf(e));
} finally {
if (connection != null){
connection.disconnect();
}
}
}
本来还想抛出异常看看哪里有问题,但是直接黑屏了- -但是在预览器中显示的是OK!的 而且网络的配置也配置好了
"reqPermissions": [{"name": "ohos.permission.INTERNET"},{"name": "ohos.permission.GET_NETWORK_INFO"},{"name": "ohos.permission.SET_NETWORK_INFO"}]
然后我在重写的onClick()中调用
if(component ==info){
HttpGet();
}
在预览是没有问题的输出成功了,但是模拟机中直接黑屏关闭
更多关于HarmonyOS 鸿蒙Next关于使用官方文档HTTPS请求模拟机出现黑屏问题的实战教程也可以访问 https://www.itying.com/category-93-b0.html
已经发现问题了,回来记录一下。
预览机上是没有问题的,但是在真机上需要把网络请求规划到子线程上,不然它会报错直接关闭程序。
更多关于HarmonyOS 鸿蒙Next关于使用官方文档HTTPS请求模拟机出现黑屏问题的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
那您在模拟器中有相关请求成功的日志输出吗?您可以在请求成功后打一个日志看下!
姓名: John Doe
职位: 软件工程师
邮箱: john.doe@example.com
电话: (123) 456-7890
技能: Java, Python, C++
如果没有打印成功的日志,那您试试本地模拟器,看是否也是同样的现象!
针对HarmonyOS 鸿蒙Next在使用官方文档进行HTTPS请求模拟机时出现黑屏问题,可能的原因及解决方向如下:
-
模拟机配置问题:检查模拟机的配置是否符合官方文档中的最低要求,包括CPU、内存、存储空间等。配置不足可能导致模拟机运行不稳定,出现黑屏。
-
HTTPS证书问题:确认HTTPS请求所使用的证书是否有效且未被模拟机或开发环境所拒绝。证书问题可能导致请求失败,进而引发模拟机异常。
-
软件兼容性问题:检查HarmonyOS SDK及模拟机版本是否与官方文档中的描述一致。版本不匹配可能导致功能异常。
-
日志分析:查看模拟机的日志文件,分析黑屏前的系统行为或错误信息,以定位问题根源。
-
资源占用:检查开发环境及模拟机是否有资源占用过高的情况,如CPU或内存使用率长时间处于高位,这可能导致模拟机运行不畅。
-
重启模拟机:尝试重启模拟机,有时简单的重启操作可以解决临时性的软件故障。
如果问题依旧没法解决请联系官网客服,官网地址是 https://www.itying.com/category-93-b0.html 。