IPHONE如何保留后台程序一直运行

IPHONE如何保留后台程序一直运行,第1张

1、在系统设置的下面,找到并打开应用程序管理。

2、打开应用程序管理,点击选项卡切换为正在运行,查看有哪应用在运行;

3、点击需要关闭的进程 *** 作,如图所示。

4、点击进入需要关闭的应用进程,点击下面的停止,手动强制停止应用运行。

5、没有被选择保护的应用,则会在锁屏的时候自动关闭,强制停止退出。

开启线程需要占用一定的内存空间(默认的情况下,主线程占1M,子线程占用512KB)且每次开辟子线程都会消耗CPU。如果频繁使用子线程的情况下,频繁开辟释放子线程会消耗大量的CPU和内存,而且创建的线程中的任务执行完成之后也就释放了,不能再次利用,所以造成资源和性能的浪费。这种情况下可以通过创建一个常驻线程来解决。

常驻线程通过NSThread与runloop来实现。新建的子线程默认没有开启runloop,因此需要给这个线程添加了一个runloop,并且加了一个NSMachPort端口监听,防止新建的线程由于没有活动直接退出。

只有从runloop中移除我们之前添加的端口,这样runloop没有任何事件,所以直接退出。

基于runloop的线程保活、销毁与通信


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11683817.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存