基于苹果手机一键关闭后台应用程序的方法与流程

文档序号:11949645阅读:1078来源:国知局

本发明涉及移动终端后台程序处理技术,具体涉及一种基于苹果手机一键关闭后台应用程序的方法。



背景技术:

现在有很多用户在使用苹果手机,苹果手机变的越来越普遍了。很多人认为尽管苹果手机具备相当不错的流畅性,不过如果后台开启了过多应用程序的话,也可能对系统流畅性产生影响,变得很卡,另外后台应用也会加剧iPhone电量消耗,减短了iPhone的续航时间。

很多人认为iOS没有后台运行这个概念。你看到的那个任务栏不是后台运行程序,是最近运行的程序,那些程序都是处于非活动状态的,不需要关闭。iOS系统会自动管理这些东西,不会影响你的速度,也无需关闭。iOS从诞生到现在对应用的后台运行一直有所限制,了解苹果产品的朋友应该都明白,这并不是技术上的问题,而正是苹果为了提高用户体验而做的取舍,为了手机的资源更合理的利用,而不是被后台运行的“卡死”或者手机电量无辜消耗。苹果大部分程序在进入后台10分钟后会自动关闭,除了消息以外,苹果的iOS对特定的服务也是支持后台运行的。主要包括:音乐播放和录制,比如你打开虾米播放器再退到后台,音乐也还是播放着的;定位服务,iOS的定位服务分为显著位置变化检测和高精确度的定位,后者是支持后台定位跟踪的。

但很多人不习惯看到自己手机后台有那么多程序的链接,当用户退出一个正在使用的应用程序后,往往出于省电或其他目的,习惯性去关闭在后台的应用。目前苹果手机最新系统iOS9较之前有了很大改善,双击Home键进入后台,将要关闭的应用向上滑,但依旧只有关闭单个应用的功能,仍然未能提供一键关闭后台的应用。如果用户打开了多个后台应用程序后,想要关闭的时候需要一个一个向上滑进行关闭,较为繁琐,用户体验较差。



技术实现要素:

本发明所要解决的技术问题是:提出一种基于苹果手机一键关闭后台应用程序的方法,解决传统技术中用户不能一键关闭苹果手机的多个后台应用,需要逐个关闭而带来操作繁琐的问题。

本发明解决其技术问题所采用的技术方案是:基于苹果手机一键关闭后台应用程序的方法,其包括以下步骤:

a.预定义一键关闭后台应用程序的操作;

b.创建个性列表,供用户将不期望每次都关闭的程序添加至所述个性列表中;

c.系统监听是否收到一键关闭后台应用程序的操作,若是,则关闭后台中除个性列表中的应用和主屏幕之外的所有应用程序;

d.返回手机主屏幕。

作为进一步优化,步骤a中,所述预定义一键关闭后台应用程序的操作,具体包括:

在手机后台界面的正上方中间位置添加一个圆形垃圾桶按钮,该按钮响应时触发iOS系统向上滑动缩略图关闭程序的功能;使该按钮响应的操作方式包括:

手势操作:定义用户在主屏幕界面用4根手指同时向上滑动到一定距离后,系统进入后台界面,将后台应用程序的缩略图以动画效果形式收至垃圾桶按钮中;

或者,按钮操作:定义用户双击Home键进入苹果手机后台界面,当用户在后台界面中点击垃圾桶按钮后,将后台应用程序的缩略图以动画效果形式收至垃圾桶按钮中。

作为进一步优化,步骤c中,所述系统监听是否收到一键关闭后台应用程序的操作,包括:通过手势滑动事件监听机制和点击事件监听机制来监听是否收到一键关闭后台应用程序的操作,具体为:若用户在主屏幕界面用4根手指同时向上滑动,并滑动到一定距离,则判定为收到一键关闭后台应用程序的操作;

或者,用户点击后台界面中的垃圾桶按钮时,判定为收到一键关闭后台应用程序的操作。

作为进一步优化,步骤d中,在执行完一键关闭后台应用程序的操作后,直接返回手机主屏幕,无需用户点击Home键。

本发明的有益效果是:实现一次性关闭所有后台应用程序,不需要逐个关闭,从而带来操作便捷的效果,此外,通过创建个性列表,将用户常用的程序添加至所述个性列表中,在进行一键关闭后台程序的操作时,不会关闭个性列表中的程序,防止用户每次打开APP都要重新加载数据,更加灵活。

附图说明

图1为本发明中一键关闭后台应用程序的方法流程图。

具体实施方式

本发明旨在提出一种基于苹果手机一键关闭后台应用程序的方法,解决传统技术中用户不能一键关闭苹果手机的多个后台应用,需要逐个关闭而带来操作繁琐的问题。

在最新的iOS系统后台应用管理界面中,所有手机运行程序的屏幕均缩小依次侧排在主屏幕界面后边,显示于屏幕中部;手指在屏幕中部滑动时,可以显示出所有后台运行程序的缩略图,向上滑动将所路途移除屏幕外即可删除。根据此原理,我们将这些缩略图向上移动到特定位置,触发苹果系统向上滑动缩略图关闭程序的功能即可。

如图1所示,本发明中基于苹果手机一键关闭后台应用程序的方法,包括以下步骤:

a.预定义一键关闭后台应用程序的操作;

b.创建个性列表,供用户将不期望每次都关闭的程序添加至所述个性列表中;

c.系统监听是否收到一键关闭后台应用程序的操作,若是,则关闭后台中除个性列表中的应用和主屏幕之外的所有应用程序;

d.返回手机主屏幕。

在具体实施上,步骤a中,在手机后台界面的正上方中间位置添加一个圆形垃圾桶按钮,该按钮响应时触发iOS系统向上滑动缩略图关闭程序的功能;使该按钮响应的操作方式包括:

手势操作:定义用户在主屏幕界面用4根手指同时向上滑动到一定距离后,系统进入后台界面,将后台应用程序的缩略图以动画效果形式收至垃圾桶按钮中;为了完成手势识别,必须借助于手势识别器:UIGestureRecognizer,利用UIGestureRecognizer,能轻松识别用户在某个view上面做的一些常见手势。UIGestureRecognizer是一个抽象类,定义了所有的手势基本行为,使用它的子类才能处理具体的手势。首先创建一个手势识别器对象,设置手势识别器对象的具体属性,想用4根手指触发事件,设置numberOfTouchesRequired属性为4即可。添加手势识别器到对应的view上,监听手势的触发。手势操作必须要四根手指同时向上滑动,滑动到屏幕上方才行。在touchedEnded方法中进行判断滑动的距离来实现用户是否取消了一键关闭或者用户误操作。如果移动的距离不够,视为用户取消了一键关闭或者用户误操作则不触发一键关闭所有程序事件。

按钮操作:定义用户双击Home键进入苹果手机后台界面,当用户在后台界面中点击垃圾桶按钮后,将后台应用程序的缩略图以动画效果形式收至垃圾桶按钮中。

步骤b中,将用户常用的程序(比如:音乐播放器、微信、QQ等)添加至所述个性列表中,在进行一键关闭后台程序的操作时,不会关闭个性列表中的程序,防止用户每次打开APP都要重新加载数据,更加灵活。

步骤c中,通过手势滑动事件监听机制和点击事件监听机制来监听是否收到一键关闭后台应用程序的操作:若用户在主屏幕界面用4根手指同时向上滑动,并滑动到一定距离,则判定为收到一键关闭后台应用程序的操作;或者,用户点击后台界面中的垃圾桶按钮时,判定为收到一键关闭后台应用程序的操作。

用户可以根据需求和喜好选择具体使用哪种操作,当监听到通过手势滑动来触发一键关闭后台应用程序时,系统先进入后台界面,再将后台应用程序的缩略图以动画效果形式收至垃圾桶按钮中;当监听到用户通过点击事件(双击Home键进入苹果手机后台界面,在后台界面中点击垃圾桶按钮)来触发一键关闭后台应用程序时,将后台应用程序的缩略图以动画效果形式收至垃圾桶按钮中。

对于删除的动画效果设置:

首先建立贝塞尔曲线,使用UIBezierPath bezierPath初始化,设置起始的坐标,添加路径并将路径绘制出来,实际上就是从照片的中心点位置到垃圾箱终点的一条曲线。

再建立了一个CAKeyframeAnimation的动画,CAKeyframeAnimation提供关键帧支持,可以为动画层属性制定一个关键路径,路径可以是一个数组,保存动画的每一个阶段值和关键的帧动画次数和时间,这个主要用于实现动画的轨迹变化,将动画的path值设为之前定义的曲线值,这样动画就会按设定的轨迹移动了。

创建一个CABasicAnimation,通过setFromValue和setToValue来指定一个开始值和结束值,通过CATransform3DMakeScale用于生成变换矩阵,

设置fromValue为valueWithCATransform3D:CATransform3DIdentity,设置toValue为valueWithCATransform3D:CATransform3DMakeScale(0.1,0.1,1.0)。

再有就是设置大小变化的动画,设定最初和最终的画面大小。紧接着是生成透明度的动画,创建一个caCABasicAnimation,设置fromValue为numberWithFloat:1.0,设置toValue为numberWithFloat:0.1。由于我们用到了三种动画,所以需要用CAAnimationGroup来一次性的使用它们。创建CAAnimationGroup,将用到的动画效果加到里边,将动画加到layer层。

动画完成后,将程序从后台移除。将下一个缩略图也移动到垃圾箱处,除主屏幕的缩略图和在个性列表中的缩略图外都删除后,返回手机默认主屏幕界面,不需要用户再点击Home键。此外,在本发明中如果要关闭个性列表中的应用,可以采取以下方式:通过双击Home键进入后台,上滑仍然可以关闭个性列表中的应用。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1