HarmonyOS 鸿蒙Next API9测试的代码一直闪退 之前没问题的 大家帮忙看看
HarmonyOS 鸿蒙Next API9测试的代码一直闪退 之前没问题的 大家帮忙看看 之前测试逆地理编码是可以的到data的,昨天测试的时候一直在闪退
import geoLocationManager from '@ohos.geoLocationManager';
@Entry
@Component
struct More01_1 {
@State num: Array<geoLocationManager.GeoAddress> = [] // 这个数据类型是接口给的,不需要自己定义
aboutToAppear() {
let reverseGeocodeRequest:geoLocationManager.ReverseGeoCodeRequest = { "latitude": 34.76446, "longitude": 113.711471, "maxItems": 2, "locale": "zh" };
// 调用逆地理编码服务,将坐标转换为地理描述
geoLocationManager.getAddressesFromLocation(reverseGeocodeRequest, (err, data) => {
if (err) {
console.info('getAddressesFromLocation err: ' + JSON.stringify(err.name));
} else {
console.info('getAddressesFromLocation data: ' + data[0].roadName);
// 把data中的数据遍历给num
for (let entry of data) {
this.num.push(entry)
}
}
});
}
build() {
Column() {
Text(JSON.stringify(this.num)).margin(16)
// 遍历num中的数据
ForEach(this.num, (item: geoLocationManager.GeoAddress) => {
Column() {
Text(`地区信息: ${item.placeName}`)
Text(`路名信息: ${item.roadName}`)
}
})
}
}
}
权限都申请了
文档中显示有一个权限申请失败,和他有关嘛?
更多关于HarmonyOS 鸿蒙Next API9测试的代码一直闪退 之前没问题的 大家帮忙看看的实战教程也可以访问 https://www.itying.com/category-93-b0.html
5 回复
感谢楼主分享
更多关于HarmonyOS 鸿蒙Next API9测试的代码一直闪退 之前没问题的 大家帮忙看看的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
感谢楼主分享,问题已解决
还有个问题!为什么进入app的时候,[位置信息权限]默认是禁止的!
有可能和app的位置信息被禁止了有关(从状态栏中的[位置信息]进入的),修改一下就好了?
在HarmonyOS鸿蒙Next API9测试中,代码闪退可能由以下原因导致:
- API变更:API9可能引入了新特性或废弃了某些API,检查代码是否使用了已废弃或不兼容的API。
- 权限问题:API9可能对权限管理更加严格,确保应用正确请求并获取了所需权限。
- 资源管理:API9可能对资源管理有新的要求,检查是否有资源泄漏或不合理使用。
- 系统兼容性:API9可能对系统兼容性有更高要求,确保应用在不同设备上都能正常运行。
- 日志分析:查看日志文件,定位闪退的具体原因。
检查以上方面,有助于解决代码闪退问题。