如何在后台执行可以从蓝牙连接读取和写入数据的任务?

时间:2019-07-18 22:21:05

标签: android bluetooth background

我目前正在开发一个应用程序,用于在手机和蓝牙设备之间交换数据。我需要在后台进行这种交换,以便无论设备是否处于活动状态,当设备发送一些数据时,应用程序都可以读取并执行操作。

我已经在应用程序中建立了一些读取和写入数据,但是只有在用户处于活动状态时才可以。现在,我想进入下一个级别,并在后台进行相同的读写数据,因此可以建立和维护设备之间的连接。

我已经了解工作计划和服务。另外,我知道,使用新版本的Android OS,服务会在一段时间或处于打ze模式下被杀死。我发现的其他事情是在后台使用线程,但我仍在搜索。但是最后,我仍然是一个新手,也许我错过了一些信息,或者我无法完全理解这些概念,因为我仍然看不到如何在后台进行能够对之做出反应的流程从设备收到的消息,或对从电话收到的消息做出反应,并创建此交换数据。

总而言之,这使我提出了一个问题:如何在后台执行此类任务,以从手机和设备之间的蓝牙连接读取和写入数据?是工作时间表吗?线程?还是我错过了一个?

但是,在SO中仍然存在有关此相关主题的一些问题,关于android现在正在执行的终止服务的某些问题已经过时,但是如果这个问题是重复的,请联系我一个可以解决此问题的问题。我会很感激的。

旁注:我想知道是否有一种方法可以根据某些条件或用户的喜好打开和关闭此任务。

编辑: 我发现了一些问题:

  1. How to keep Bluetooth connection background?-这是最近的,但我不知道该服务是否会被系统杀死。
  2. Android 8.0 background services for bluetooth device-这也是最近的事,他的回答是蓝牙连接也可能被杀死。

0 个答案:

没有答案