Android:多线程 - 蓝牙SPP / RFCOMM-如何在更改活动时保持我的BluetoothSocket和OutputStream处于活动状态

时间:2010-09-17 02:02:07

标签: android multithreading service bluetooth handler

我是Android的新手,也是多线程的新手。

我正在编写一个Android应用程序,其中包含多个实现onClickListners的活动,这些活动会在按钮点击时发送蓝牙消息。我已经成功地连接并保持我的BluetoothSocket和OutputStream在一个活动中打开。我不做任何接收,并且将始终作为客户端连接到已知的MAC地址。当用户想要进入子菜单时,也会通过按钮点击提示,如何让我的蓝牙套件保持打开状态?

我知道我需要在后台运行一个管理连接的线程,我将使用处理程序/消息在BluetoothService线程和当前活动的UI线程之间交换数据,但我不确定哪些类和方法我将用于启动应用程序的BluetoothService线程,以便所有活动都可以访问它。

这是我在程序的第一个活动中开始并且必须以阻止它结束onPause()和onStop()的方式实现它,如果是这样,我将如何启动它以及将是什么类推荐?

或者是我可以在AndroidManifest.xml文件中定义的东西,以便它在应用程序启动后始终启动并运行。作为服务运行并使用消息/处理程序传递数据?

这些只是我的两个想法,但我知道我可能会离开。

谢谢,

乔纳森

0 个答案:

没有答案