如何可以让守护进程不被挂起?

http://bbs.iosre.com/t/run-a-daemon-as-root-on-ios/212 有如何写守护进程的方法, 但问题是如何可以让守护进程不被挂起, 特别是网络不被挂起. 我写了一个守护进程, 然后里面建了一个长链接, 但锁屏后长链接就断了, 估计进程被挂起了. 网络不被断掉我知道可以用voip的方式去解决, 但如何可以让守护进程像springboard一样不被挂起? 另外哪些本身就是deamon的系统进程, 好像没法改配置文件去开启voip.

好像尝试播放一段音乐可以让进程不被挂起,没有具体实践过

伪装成播放音乐就可以一直在后台呆着

锁屏一段时间后iOS进入休眠状态,不是播放音乐就可以阻止的。
backgrounder、watchdogbackground manager实现的应该是你想要的功能,可以看看它们的源码

2 个赞

最近,我也遇到这个问题,跟楼主的问题差不多;你提到的几个插件我测试了一下,watchdog这个插件可行,锁屏后没有休眠;我尝试反编译看了一下,看不太懂,这两天一直在找资料,没什么成果;
请问能不能指一个方向,主要是休眠这一块,没头绪了;

请问楼主,你这个问题解决了没?是如何解决的?
最近,我也遇到了跟你同样的问题!

这不就是方向么?

是的,watchdog这个插件主要的功能,就是让普通app可以后台运行,同时可以让系统不休眠;
这几天一直在看这块的东西,也查了很多资料,普通App后台运行这个功能,大概是如何实现倒是了解的差不多了(意外),
但我需要的锁屏不休眠,就没什么头绪;

1 个赞

我记得limneos有个插件,作用是点一下屏幕就亮,不用再按home键;貌似这个插件可以阻止iOS进入睡眠状态,即实现了锁屏不休眠。你搜搜看

1 个赞

好的,非常感谢!!!
我继续研究一下;

1 个赞

老哥,你搞定了吗?可否借鉴一下呢 :smiley: