【问题标题】:Maintaining Bluetooth connection in background in Android?在Android的后台保持蓝牙连接?
【发布时间】:2016-02-16 18:52:45
【问题描述】:

目前,我正在通过扩展 AppCompatActivity(它是一个活动)的类搜索并连接到蓝牙。

我遇到的问题是我希望用户打开一个对话框,他们可以在其中搜索他们的蓝牙设备并连接到适当的设备。用户连接后,我显然希望蓝牙连接保持并在后台运行。

我尝试在服务和线程中执行此操作,但是我无法在服务和线程中使用活动类。所以我基本上不确定如何去做。

有什么帮助吗?谢谢。如果你愿意,我可以提供代码。

【问题讨论】:

    标签: android multithreading service background bluetooth


    【解决方案1】:

    您可以在Service 中执行此操作,现在您需要有service 连接才能从activity 调用service's 方法。 此外,您可能需要从Service 与activity 通信,因此请使用BroadcastReceiver 或Handlers。

    【讨论】:

    • 您好,我是 Android 的初学者。您能否详细说明您的答案,我真的很困惑。谢谢。
    • 阅读1.如何实现Service。 2.如何获取Service连接 3.Service和Activity之间的通信
    • 好答案! @BadProgrammer:有多种方式可以与服务通信,具体取决于您想要实现的目标。一种方法是使用 AIDL。您可以在官方 Android 文档中找到有关服务的大量信息:developer.android.com/guide/components/services.html 除了 Google,还有 Goransson 的《Efficient Android Threading》一书可能是对一般主题的一个很好的介绍。
    • @Newtron 这是第 2 点的参考。获取服务连接:)
    猜你喜欢
    • 1970-01-01
    • 2018-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-25
    • 2016-09-13
    • 2013-07-08
    • 1970-01-01
    相关资源
    最近更新 更多