【问题标题】:Communication between location service and Activity in Android?Android中位置服务和Activity之间的通信?
【发布时间】:2016-09-12 02:04:35
【问题描述】:

有一个用于更新位置的服务类,例如 lat 和 lng。我想要做的是在服务获得结果后立即将位置传递给 Activity。 以下是我做了一些尝试:

  1. 广播接收器。 很慢,需要根据位置数据来绘制Activity,根据自己的经验,从service获取最后一个已知的位置数据到Activity接收广播信号需要将近半分钟。

  2. 回调。 好多了,但还是很难做到“尽快”。

你能给我一些建议吗?谢谢。

【问题讨论】:

    标签: android android-activity service communication


    【解决方案1】:

    最好的方法是使用接口。因为一旦服务有新的结果,界面就会通知主活动。

    【讨论】:

    • 您能给我一些指导吗?我不熟悉这些,谢谢!
    • 目前我不在我的系统上。我在移动设备上,但我会发布一些使用接口的示例。
    • 接口的最佳示例是按钮点击监听器。在我们点击按钮之前,点击监听器不会触发。
    • 你的意思是使用回调?但是我只能找到有关如何设置回调以让活动访问服务中的值的示例,而不是获取触发器之类的值,所以我对此感到困惑。
    • 当你得到新的纬度时,只需调用接口方法。并在主要活动上实现该接口。当服务获得新的纬度时,您将在主要活动中获得新的价值。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-20
    • 2013-01-19
    • 2012-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多