我的应用程序通过我编码的服务与服务器保持套接字连接,但是一旦手机休眠(屏幕关闭后几分钟),我就无法从休眠手机获得典型响应。当服务接收到网络事件时,通常会播放声音。
我的问题是,我是否需要一个 wake_lock 才能拥有我的应用功能。如果是这样,这个wake_lock 对哪些组件有帮助?我对声音和插座连接很好奇。我可以只用部分唤醒锁来做到这一点吗?
至于socket连接,如果是在wifi下完成,是否需要额外的wifi锁?套接字连接只包含一次小事务,那么有没有办法让套接字连接不在wifi下(即使用户启用了wifi),所以我不必锁定wifi并浪费电力?还是只能在 3g/4g 下方便地完成套接字连接,或者可以从 wifi 优雅地退化到 3g/4g?
谢谢!