我想随时随地获取这些值而不是事件......是否可能? 我看不到任何方法getXValue(),getLatitude(),ecc ...
答案 0 :(得分:3)
这些值由硬件生成,如果没有任何已注册的侦听器,则它们不会生成值(以节省电池电量)。
对于位置信息,您可以从getLastKnownLocation()
拨打LocationManager
,但无法保证您会收到任何回复信息,或者您获得的内容甚至是相关信息。
如果您只想随时获取这些值,请创建侦听器并存储值,并使用方法返回值。让您的侦听器在单独的线程中运行,这样您就不会在UI上锁定任何内容。
同时确保调整事件发送的频率,以避免做太多工作。
答案 1 :(得分:1)
你不能,因为这些操作需要时间,而且你不想在等待它们时阻止UI。