我想在我想要的时候而不是在事件中简单地获取这些值......这可能吗?我看不到任何方法 getXValue()、getLatitude()、ecc ...
问问题
714 次
2 回答
3
这些值由硬件生成,如果没有任何注册的侦听器,它们不会生成值(以节省电池)。
对于位置,您可以从那里致电getLastKnownLocation()
,LocationManager
但不能保证您会得到一些东西,或者您得到的东西甚至会是相关的。
如果您只想随时获取这些值,请创建侦听器并存储值并具有返回值的方法。让您的侦听器在单独的线程中运行,这样您就不会在 UI 上锁定任何内容。
还要确保适当地调整事件传递的频率,以避免做太多的工作。
于 2012-08-25T18:53:06.860 回答
1
你不能,因为这些操作需要时间,而且无论如何你都不想在等待它们时阻塞 UI。
于 2012-08-25T18:39:49.057 回答