我来自.NET / Microsoft的世界......对Android框架来说是一个新手。
我的目标是实现一个具有一些界面功能的Android应用程序,但也可以在后台运行蓝牙RFCOMM数据输入。当手机被锁定,屏幕关闭时,该过程需要在后台快乐地运行。
我在连接蓝牙设备方面取得了一些成功,但我对如何设置框架有点困惑。此时我正在锁定UI,需要在某种后台线程中正确构建我的代码。
我是否应该使用“IntentService”来实现持续运行的长时间后台进程,即使手机已被锁定。
如果我使用“IntentService”,我是否可以拥有对服务的各种Action请求引用的全局变量...所以,如果我在Intent服务中调用'Action A'并修改私有类在意图服务中的级别变量,该变量是否可用于以后调用“操作B”到服务?基本上我希望有一个服务类,它具有像蓝牙套接字连接的私有变量之类的东西......第一个'Action'调用服务将连接,如果OK,那么稍后调用另一个'Action'在同一个service将使用在第一个'Action'调用中设置的私有变量执行其他工作。
答案 0 :(得分:1)
我想你明白你需要做什么才能得到你想要的东西。也就是说,如果您的服务确实需要在设备处于睡眠状态时运行。如果你想要一个例子,我写了一个采用这种方法的服务: