0

我想在我想要的时候而不是在事件中简单地获取这些值......这可能吗?我看不到任何方法 getXValue()、getLatitude()、ecc ...

4

2 回答 2

3

这些值由硬件生成,如果没有任何注册的侦听器,它们不会生成值(以节省电池)。

对于位置,您可以从那里致电getLastKnownLocation()LocationManager但不能保证您会得到一些东西,或者您得到的东西甚至会是相关的。

如果您只想随时获取这些值,请创建侦听器并存储值并具有返回值的方法。让您的侦听器在单独的线程中运行,这样您就不会在 UI 上锁定任何内容。

还要确保适当地调整事件传递的频率,以避免做太多的工作。

于 2012-08-25T18:53:06.860 回答
1

你不能,因为这些操作需要时间,而且无论如何你都不想在等待它们时阻塞 UI。

于 2012-08-25T18:39:49.057 回答