【发布时间】:2011-06-05 04:21:53
【问题描述】:
本质上,我的公司已经开展了一个项目,用运行 Android 的库存智能手机替换部分寻呼机。只要他们登录,设备就应该在特定的套接字上侦听以接收来自服务器的“页面”。我幼稚的实现是创建一个前台服务,它 1) 启动了一个监听线程,并且 2) 持有一个 PARTIAL_WAKE_LOCK。
这可以正常工作,除非设备长时间不活动,超过 1 小时。然后,操作系统似乎关闭了我的应用程序的进程,可以理解地认为它没有被使用。
我完全理解他们这样做的原因,但我想知道我是否能以某种方式绕过这个限制。有没有办法向 Android 发出信号,表明我的进程真的足够重要以保持活动/设备唤醒?我在这个项目中同时学习了 Java 和 Android API,因此我的知识有很多领域是不完整的。
如果做不到这一点,鉴于我的业务需求描述,您会如何建议实现此功能?当用户登录到我们的定制应用时,设备应该一直在监听。
感谢大家阅读这个问题。
【问题讨论】:
标签: android