我做了一个应用程序,将手机变成网络摄像头,并使用手机连接将图像发送到互联网网络空间。
我正在使用将警报管理器设置为每 5 或 15 分钟执行一次服务的广告活动。为了执行服务的整个执行,我做了一个唤醒锁,但是当服务完成时它被丢弃了。
所有这些都适用于移动连接,但不适用于 wifi。
我已经在 wifi 选项中设置了 wifi 睡眠策略“从不”。但一段时间后(并不总是相同),手机似乎进入了省电模式:wifi 图标还在状态栏上,但手机无法连接。即使我使用浏览器...所以我必须断开连接并手动重新连接。logcat 中的消息:notify conn break (IOEx), close connection
即使手机已接通电源!!!
为什么?(1)
对另一个应用程序进行实验,该应用程序由启动始终使用唤醒锁运行的服务的 Activity 形成。所以我添加了 wifi 锁以确保连接性,但这种方法有时会运行,而其他一些则不会。notify conn break (IOEx), close connection
为什么总是一样?(2)
最后一个实验来自第一个应用程序(警报管理器),并确保 wifi 不会进入睡眠/省电模式(女巫一个??)我在执行代码后将手机置于飞行模式当循环开始时,我将其关闭(连接打开)。这项工作可以正常工作两天,但仅在有时才能工作(每小时或两个小时而不是每 5 分钟一次,或者有时一整天都不起作用,然后无缘无故地重新启动..)。那么,为什么飞行模式有时无法重新建立之前的 wifi 连接?(还有其他时候呢?)(3)
这款手机是三星 Galaxy ACE,带有 originale 2.2,并且始终插入充电。