googleApiClient在活动之外

时间:2015-07-11 20:26:16

标签: android

我开发了一个简单的天气应用程序,但我的WeatherActivity中有太多代码,一个类有两个职责(处理天气JSON,并使用googleapiclient检索位置信息)。我试图从WeatherActivity类中获取处理位置的代码,但是当我尝试在onCreate方法中获取任何位置时,它通常会导致null,可能是因为它没有足够的时间来更新。有没有办法让用户在活动之外定位?或者,如果您有其他建议可能有助于这种情况?

1 个答案:

答案 0 :(得分:4)

我一直在寻找一个解决方案,让一个对象来处理当前位置,但我找不到任何东西。 所以我这样做了,但这有点棘手。 希望它可以帮到你。

def get_delta_by(obj1, obj2)
  yield(obj1) - yield(obj2)
end

hash1 = {"x" => { "y" => 20 } }
hash2 = {"x" => { "y" => 12 } }

get_delta_by(hash1, hash2) { |h| h["x"]["y"] }