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测试中,代码闪退可能由以下原因导致:

  1. API变更:API9可能引入了新特性或废弃了某些API,检查代码是否使用了已废弃或不兼容的API。
  2. 权限问题:API9可能对权限管理更加严格,确保应用正确请求并获取了所需权限。
  3. 资源管理:API9可能对资源管理有新的要求,检查是否有资源泄漏或不合理使用。
  4. 系统兼容性:API9可能对系统兼容性有更高要求,确保应用在不同设备上都能正常运行。
  5. 日志分析:查看日志文件,定位闪退的具体原因。

检查以上方面,有助于解决代码闪退问题。

回到顶部