为什么在这种情况下位置始终为空?

时间:2019-04-21 14:06:08

标签: android kotlin location

谁能告诉我为什么在第一个initPetrolStationList()条件下调用函数if总是为空,而当我调用函数currentLocation时却被初始化了吗?我希望当函数addPetrolStation(v: View)被调用initPetrolStationList()时不为空。

currentLocation

2 个答案:

答案 0 :(得分:0)

如果您在initPetrolStationList之后从getLastLocation内部调用currentLocation = it.result!!,则currentLocation不会为空。

答案 1 :(得分:0)

  1. 尝试立即初始化petrolStationController
  2. fusedLocationProviderClient.lastLocation.addOnCompleteListener中添加onCreate
  3. 并在此侦听器中更新petrolStationController的数据