【问题标题】:Android - Trouble using CommonWare's locpollerAndroid - 使用 CommonWare 的 locpoller 时遇到问题
【发布时间】:2012-05-09 23:36:46
【问题描述】:

我一直在尝试将我的任何应用程序的 GPS 转移到服务中,但我真的很难过。出于某种原因,使用这些服务对我来说一直很痛苦。 Opengl 没问题.....将简单数据从服务传递到活动中已经让我在过去 3 天里死了。

自从我发现这是一个彻头彻尾的痛苦以来,我一直在这里四处寻找一些示例,并遇到了 commonware 的 locpoller。我很快就启动并运行了它,但在我知道它之前,我的代码变得非常复杂,并且在我在这里找到的示例和 git repo 中的演示通用软件之间混杂在一起。

有人可以向我指出如何启动服务,设置广播接收器,然后将数据从接收器中提取到我的活动中。这听起来很容易,但实际上它一直让我把头发拔掉。我不需要有人握着我的手,我只需要看看你如何从服务的广播中获取数据到你的服务绑定的活动中。有了消息和处理程序以及其他所有内容,我现在简直糊涂了。

任何帮助将不胜感激。

【问题讨论】:

    标签: android service location broadcastreceiver


    【解决方案1】:

    谁能告诉我如何启动服务,设置广播接收器,然后将数据从接收器中提取到我的活动中。

    您的问题标题似乎与此请求不匹配。不管怎样……

    This sample project 有一个向服务发送命令的活动,服务通过广播Intent 传递结果。

    我只需要看看你如何从服务的广播中获取数据到你的服务绑定到的活动中。

    如果您使用绑定模式,为什么还需要广播?您可以将某种侦听器对象从活动传递给服务,服务可以在事件发生时调用它。就个人而言,我不喜欢绑定模式,并尽可能避免使用它。

    【讨论】:

    • 您好,感谢Common 的回复。因为过去我在使用这些服务并让它们工作时遇到了很多麻烦,所以我最终使用了最先有效的方法,无论是绑定还是其他。老实说,我不知道为什么我需要绑定广播。使用任何一种方法都需要消化很多文档,我认为我现在完全糊涂了。所以在你看来,我应该放弃绑定,转而等待广播?如果是这样,我怎样才能从广播中获取数据。
    • 我可以在您的演示中看到您如何将 gps 数据写入文件,但我如何将该位置数据放入活动中?
    • 我会查看您在回复中发布的示例项目。我没注意到这是一个链接:p
    • @Jamesandresakis:“所以在你看来,我应该放弃绑定,转而等待广播?” -- 仅凭您在此处提供的信息,我无法做出这样的建议。我更多的是说绑定和广播的结合似乎很不寻常。 “如果是这样,我如何从广播中获取数据”- 在您广播的 Intent 上添加额外内容,然后从 Intent 中读取这些额外内容。 “我可以在您的演示中看到您如何将 gps 数据写入文件”——该演示适用于 LocationPoller,与您的问题无关。
    • 嘿,Commons 再次感谢您的帮助 :) 在离开电脑、吃了大量的墨西哥食物并喝了几杯啤酒之后,我能够使用您的 LocationPoller 服务。我只需要创建自己的广播接收器并根据我的需要对其进行调整。比我以前尝试做的要简单得多。查看您的 DownloadFragment 类就可以了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多