我的应用程序具有必须运行24*7activities
的背景,service
我的应用程序必须通过与服务器通信Wi-Fi
来发送和接收信息。
问题:每当服务器发送任何警报时,我的应用程序都应该接收并弹出应用程序,无论它是在前台还是后台运行,并向用户提示警报。
因此,当设备处于活动状态时,此功能可以正常工作,但是当设备进入睡眠模式时,1 或 2 分钟后它会断开与服务器的连接并停止通信。所以为了解决它,我编写了代码,将 WiFi 睡眠策略设置为 NEVER,并在OnCreate()
后台服务的方法中获取部分锁定并在服务的方法中释放锁定OnDestroy()
。现在观察一段时间它工作正常意味着此后5 或 10 分钟,它再次停止通信。
应用基于Android 2.1开发,部署在支持Android 2.3版本的设备上。
我不明白为什么部分锁定会这样,请帮我解决这个问题。
问候,皮克斯。