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()
}
})Source: tbruyelle/RxPermissions