tbruyelle/RxPermissions

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

jingerlovexiaojie opened this issue · 1 comments

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()
                }
            })