Can not perform this action after onSaveInstanceState com.tbruyelle.rxpermissions2.RxPermissions.com.tbruyelle.rxpermissions2.RxPermissionsFragment getRxPermissionsFrag

Author: jingerlovexiaojieCreated Jun 15, 2020Updated Jan 10, 2024

CompositeDisposable().add(RxPermissions(this) .request(Manifest.permission.ACCESS_COARSE_LOCATION, Manifest.permission.ACCESS_FINE_LOCATION) .subscribe { if (it) { //初始化定位 mLocationClient = AMapLocationClient(applicationContext)

                    val mLocationOption = AMapLocationClientOption()
                    mLocationOption.apply {
                        locationMode = AMapLocationClientOption.AMapLocationMode.Hight_Accuracy
                        isNeedAddress = true
                        interval = 1000
                        isOnceLocation = true
                    }
                    mLocationClient?.setLocationOption(mLocationOption)

                    //设置定位回调监听
                    mLocationClient?.setLocationListener { aMapLocation ->
                        val cityAirport = cityDatas.findLast {
                            it.cityNameCn.plus("市") == aMapLocation.city
                        }
                        if (cityAirport == null) {
                            cityDatas[0].cityNameCn = "定位失败"
                        } else {
                            cityDatas[0].cityNameCn = cityAirport.cityNameCn
                            cityDatas[0].cityCode = cityAirport.cityCode
                        }
                        gpsHeaderAdapter.notifyDataSetChanged()

                    }

                    mLocationClient?.startLocation()
                }
            })