在 onSaveInstanceState 之后无法执行此操作 com.tbruyelle.rxpermissions2.RxPermissions.com.tbruyelle.rxpermissions2.RxPermissionsFragment getRxPermissionsFrag
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() } })
内容来源: tbruyelle/RxPermissions