tbruyelle / RxPermissions

Android runtime permissions powered by RxJava2
Apache License 2.0
10.49k stars 1.31k forks source link

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

Open jingerlovexiaojie opened 4 years ago

jingerlovexiaojie commented 4 years ago

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()
                }
            })
KarisionGou commented 6 months ago

Solution:https://gitee.com/karisiongou/rx-perssmisions.git