Can not perform this action after onSaveInstanceState com.tbruyelle.rxpermissions2.RxPermissions.com.tbruyelle.rxpermissions2.RxPermissionsFragment getRxPermissionsFrag
jingerlovexiaojie opened this issue · 1 comments
jingerlovexiaojie commented
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()
}
})