Android代码结构的建议。后台进程

时间:2014-08-05 00:00:22

标签: android android-service android-bluetooth

我来自.NET / Microsoft的世界......对Android框架来说是一个新手。

我的目标是实现一个具有一些界面功能的Android应用程序,但也可以在后台运行蓝牙RFCOMM数据输入。当手机被锁定,屏幕关闭时,该过程需要在后台快乐地运行。

我在连接蓝牙设备方面取得了一些成功,但我对如何设置框架有点困惑。此时我正在锁定UI,需要在某种后台线程中正确构建我的代码。

  1. 我是否应该使用“IntentService”来实现持续运行的长时间后台进程,即使手机已被锁定。

  2. 如果我使用“IntentService”,我是否可以拥有对服务的各种Action请求引用的全局变量...所以,如果我在Intent服务中调用'Action A'并修改私有类在意图服务中的级别变量,该变量是否可用于以后调用“操作B”到服务?基本上我希望有一个服务类,它具有像蓝牙套接字连接的私有变量之类的东西......第一个'Action'调用服务将连接,如果OK,那么稍后调用另一个'Action'在同一个service将使用在第一个'Action'调用中设置的私有变量执行其他工作。

1 个答案:

答案 0 :(得分:1)

我想你明白你需要做什么才能得到你想要的东西。也就是说,如果您的服务确实需要在设备处于睡眠状态时运行。如果你想要一个例子,我写了一个采用这种方法的服务:

https://github.com/zuberfowler/PillMinder/blob/master/src/edu/elon/cs/pillminder/PillMinderService.java