2012-08-25 23 views

回答

3

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

对于位置,您可以拨打LocationManager拨打电话getLastKnownLocation(),但不能保证您会收到回复,或者返回的内容甚至会与您相关。

如果您只想每次都获取这些值,请创建侦听器并存储值并使方法返回值。让听众在单独的线程中运行,这样您就不会在UI上锁定任何东西。

此外,请确保调整事件发生的频率以避免做太多工作。

1

你不能,因为这些操作需要时间,并且你不想在等待它们的时候阻止UI 。

+0

我可以做到这一点线程...谷歌真的很疯狂这样的气势! – user1610075

+0

的确如此,但是一旦我习惯了这种做事的方式,它非常舒适。 –