b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

如何在iOS的“伪后台”机制下使APP在后台运行

电脑杂谈  发布时间:2020-06-13 11:10:00  来源:网络整理

ios 进入后台_ios伪后台_ios后台插件

最近执行Pomodoro功能. 首先,我们简单介绍一下Pomodoro,这是25分钟的工作Pomodoro方法. 我来谈谈**番茄技术**:

番茄时间技术是一种简单的时间管理方法. 这是比Francisco Cirillo于1992年创立的GTD更为微观的时间管理方法.

使用Pomodoro技术,选择要完成的任务,将Pomodoro时间设置为25分钟,专注于工作ios伪后台,并且在Pomodoro钟声响起之前,不允许在中途做任何与任务无关的事情,然后画一个X在纸上休息片刻(仅5分钟)ios伪后台,然后每4个Pomodoros休息片刻.

番茄程序技术大大提高了工作效率,并且具有出乎意料的成就感.

ios后台插件_ios伪后台_ios 进入后台

然后该功能等效于25分钟闹钟,可以播放背景音乐并在到达时提醒用户.

该功能听起来很简单,对吧?其实很麻木.

在开发过程中遇到了两个问题.

由于Pomodoro为25分钟,因此当用户打开Pomodoro时,可能会将APP切换到中间的后台,然后该程序将在几分钟内被杀死. 当用户打开Pomodoro背景音乐时,当APP切换到背景或锁定屏幕状态时,音乐将立即停止播放.

ios 进入后台_ios伪后台_ios后台插件

好的,让我们逐步分析和解决这两个问题.

**首先,我们必须了解iOS系统的后台机制**

众所周知,Apple严格控制了APP占用的硬件资源,更不用说应用程序后台占用的资源了. 在正常情况下,使用该应用程序时,该APP从硬盘加载到内存中并开始工作;当用户按下主页按钮时,APP被挂起,仍然驻留在内存中. 在这种状态下,Apple会使用此后台方法打开,程序将无法运行;如果程序此时仍在运行,则处于后台状态;如果当前内存不足,系统将从内存中自动删除先前处于挂起状态的APP. 因此,我们看到有时候打开APP时,它仍然是上次退出时页面的数据,有时它是从初始屏幕重新输入的.

iOS系统后台机制可以大致分为5种状态

ios 进入后台_ios伪后台_ios后台插件

**然后我需要的是背景模式. 也就是说,APP在后台运行,同时保持程序处于活动状态**

首先转到xCode进行设置. 将以下信息添加到info.plist:

Snip20170301_13.png

然后转到“功能”以打开后台模式,并根据项目要求检查相应的功能. 我只需要保持后台运行并播放背景音乐和通知功能即可. 所以我检查了第一个和最后一个

ios 进入后台_ios伪后台_ios后台插件

Snip20170301_14.png

以上两个步骤是要告诉系统该APP支持后台模式,对应的环境是音频环境.

但是在这一步,APP仍然不能长时间运行到后台.

为什么?让我们考虑一下. 我们让程序支持在后台运行的模式. 那么,我们仍然需要系统知道我们的程序在后台运行多长时间吗?我们需要告诉系统我们希望APP在后台存活多长时间.


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shouji/article-244057-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...