【发布时间】:2015-07-11 20:26:15
【问题描述】:
我开发了一个简单的天气应用程序,但是我的 WeatherActivity 中有太多代码,并且一个类有两个职责(处理天气 JSON,以及使用 googleapiclient 检索位置信息)。我试图从 WeatherActivity 类中获取处理位置的代码,但是当我尝试在 onCreate 方法中获取任何位置时,它通常会导致 null,可能是因为没有足够的时间进行更新。有什么方法可以让用户在活动之外定位?或者,如果您有其他可能对这种情况有所帮助的建议?
【问题讨论】:
-
请贴一些代码。不清楚是什么问题,理论上应该是可以的。
-
不幸的是,我现在不能。但问题是 LocationManager(我实现 googleApiClient.ConnectionCallbacks、GoogleApiClient.OnConnectionFailedListener 的自定义类)的更新速度不够快。我的 WeatherActivity 在位置更新之前调用 LocationManager.getLocation,因此为空。
-
这不是您问题的完整解决方案,但可能会给您一些想法:stackoverflow.com/questions/31734567/…
标签: android