首页返回方法、装置、电子设备及存储介质与流程

文档序号:17924926发布日期:2019-06-15 00:21阅读:180来源:国知局
本发明涉及计算机
技术领域
:,尤其涉及一种首页返回方法、装置、电子设备及存储介质。
背景技术
::随着互联网的发展,应用程序的功能开发更加多种多样。例如:给应用程序设定一个闹钟,当闹钟开启之后,要求将正在浏览的应用程序的页面退出,并将应用程序返回到首页,从而通过这个方法来达到睡前设置睡眠模式的功能。但现有从当前页面返回至首页的方法,需要按照页面的打开顺序,逆序一步一步多次回退至首页,无法直接将正在浏览的应用程序的页面退出,并返回到首页,影响了用户使用体验。技术实现要素:本发明的主要目的在于提供一种首页返回方法、装置、电子设备及存储介质,无需逆序一步一步多次回退至首页,在释放所有页面的同时使当前页面直接返回至首页,操作简便,提升用户体验。为实现上述目的,本发明实施例第一方面提供一种首页返回方法,包括:当接收到返回至首页的指令时,获取当前页面返回至所述首页的返回链,所述返回链包括一个通过第一转场方式转场的第一返回链,和/或,一个通过第二转场方式转场的第二返回链;判断所述返回链中是否存在所述第一返回链;根据判断结果,释放所述返回链,返回至所述首页。本发明实施例第二方面提供一种首页返回装置,包括:获取模块,用于当接收到返回至首页的指令时,获取当前页面返回至所述首页的返回链,所述返回链包括一个通过第一转场方式转场的第一返回链,和/或,一个通过第二转场方式转场的第二返回链;判断模块,用于判断所述返回链中是否存在所述第一返回链;释放模块,用于根据判断结果,释放所述返回链;返回模块,用于返回至所述首页。本发明实施例第三方面提供了一种电子设备,包括:存储器,处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现本发明实施例第一方面提供的首页返回方法。本发明实施例第四方面提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现本发明实施例第一方面提供的首页返回方法。从上述本发明实施例可知,本发明提供的首页返回方法、装置、电子设备及存储介质,当接收到返回至首页的指令时,获取当前页面返回至首页的返回链,调整该返回链,使该返回链包括一个通过第一转场方式转场的第一返回链,和/或,一个通过第二转场方式转场的第二返回链,判断返回链中是否存在第一返回链,根据判断结果,释放返回链,返回至首页,在释放返回链,即关闭所有页面的同时使当前页面直接返回至首页,操作简便,提升用户体验。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本发明一实施例提供的首页返回方法的流程示意图;图2为本发明一实施例提供的返回链的示意图;图3为本发明另一实施例提供的首页返回方法的流程示意图;图4为本发明又一实施例提供的首页返回装置的结构示意图;图5示出了一种电子设备的硬件结构图。具体实施方式为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而非全部实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。请参阅图1,图1为本发明一实施例提供的首页返回方法的流程示意图,该方法可应用于电子设备中,电子设备包括:可使用应用程序的手机、平板电脑(portableandroiddevice,pad),笔记本电脑以及个人数字助理(personaldigitalassistant,pda)等,该方法主要包括以下步骤:s101、当接收到返回至首页的指令时,获取当前页面返回至首页的返回链,该返回链包括一个通过第一转场方式转场的第一返回链,和/或,一个通过第二转场方式转场的第二返回链;请参阅图2,图2为本发明一实施例提供的返回链的示意图,在本发明实施例中,第一返回链由首页a、页面b和当前页面e组成,第二返回链由当前页面e、页面c和页面d组成。其中,首页是指,应用程序打开的第一个页面。转场是指,应用程序从一个页面跳转至另一个页面。转场方式包括:present方式和push方式。present方式是指,新页面从屏幕底部出现,覆盖至当前页面。可以理解为沿竖直方向从下方往上推出页面。push方式是指,新页面从屏幕右侧出现,覆盖至当前页面。可以理解为沿水平方向从右方往左推出页面。更多的,当通过第一转场方式转场的第一返回链为通过present方式转场的竖直链时,通过第二转场方式转场的第二返回链为通过push方式转场的水平链,或,当通过第一转场方式转场的第一返回链为通过push方式转场的水平链时,通过第二转场方式转场的第二返回链为通过present方式转场的竖直链。在本发明实施例中,令第一转场方式为present方式,令第二转场方式为push方式,即第一返回链为通过present方式转场的竖直链时,第二返回链为通过push方式转场的水平链。s102、判断该返回链中是否存在第一返回链;具体的,获取当前页面,并判断当前页面转场至该当前页面的父页面时,是否通过第一转场方式转场。若是,则将上述父页面认作当前页面,执行判断该当前页面转场至该当前页面的父页面时,是否通过所述第一转场方式转场的步骤。通过采用这种递归的方式,直至找到一个页面,其转场至父页面时,不是通过第一转场方法转场,即理解为,通过第二转场方式转场,则该页面为根页面。其中,父页面是指,当前页面的上一级页面。例如,如图3所示,若当前页面为页面e,则页面e的父页面为页面b,页面e转场至页面b时通过第二转场方式转场,则该页面e即为根页面。进一步地,判断该根页面是否为空,即,判断该根页面是否是一个真实有效的页面。s103、根据判断结果,释放返回链,返回至首页。若该返回链中存在第一返回链,则首先释放第一返回链,然后释放第二返回链。具体的,若该根页面不为空,则说明该返回链中存在第一返回链,且该根页面是一个真实有效的页面。此时,首先释放第一返回链,然后释放第二返回链。若该返回链中不存在第一返回链,则直接释放第二返回链。其中,释放返回链,即关闭掉返回链上所有的页面。具体的,若该根页面为空,则说明该返回链中不存在第一返回链,该根页面不是一个真实有效的页面。此时,只需释放第二返回链。在本发明实施例中,当接收到返回至首页的指令时,获取当前页面返回至首页的返回链,该返回链包括一个通过第一转场方式转场的第一返回链,和/或,一个通过第二转场方式转场的第二返回链,判断返回链中是否存在第一返回链,根据判断结果,释放返回链,返回至首页,在释放返回链,即关闭所有页面的同时使当前页面直接返回至首页,操作简便,提升用户体验。请参阅图3,图3为本发明第另一实施例提供的首页返回方法的流程示意图,该方法可应用于电子设备中,电子设备包括:可使用应用程序的手机、平板电脑(portableandroiddevice,pad),笔记本电脑以及个人数字助理(personaldigitalassistant,pda)等,该方法主要包括以下步骤:s201、当接收到返回至首页的指令时,获取当前页面返回至首页的返回链,该返回链包括一个通过第一转场方式转场的第一返回链,和/或,一个通过第二转场方式转场的第二返回链;其中,第一返回链通过第一转场方式转场,第二返回链通过第二转场方式转场。在本发明实施例中,第一转场方式为present方式,第二转场方式为push方式。s202、判断该返回链中是否存在第一返回链;获取当前页面currentvc。具体的,调用应用程序单例对象uiapplicationsharedapplication拿到整个应用程序的全局对象app。该对象全局有且只有一个,因此任何地方都可获取。然后,通过该全局对象app,调用应用程序代理appdelegate,获取该全局对象app的代理delegate。然后,通过该代理delegate,调用代理窗口delegatewindow,拿到该代理delegate的窗口window。然后,通过该窗口window,调用窗口的当前根部控制器windowrootviewcontroller,拿到该窗口window的当前根部控制器topvc。然后,判断该当前根部控制器topvc的present跳转presentedviewcontroller是否存在,若存在,则通过topvc.presentedviewcontroller拿到被present出来的控制器,再将topvc.presentedviewcontroller赋值给topvc,即topvc=topvc.presentedviewcontrolle。此时,topvc为当前页面currentvc。进一步地,判断当前页面转场至父页面时是否通过第一转场方式转场。具体的,通过currentvc.presentingviewcontroller方法,获取当前页面currentvc,此时,称该当前页面称为presentingvc。然后,通过判断presentingvc.presentingviewcontroller是否存在,来判断presentingvc转场至其父页面时是否通过第一转场方式转场。若是,则将父页面认作当前页面,执行判断当前页面转场至父页面是否通过第一转场方式转场的步骤。具体的,如果presentingvc.presentingviewcontroller存在,则继续执行上述通过判断presentingvc.presentingviewcontroller是否存在,来判断presentingvc转场至其父页面时是否通过第一转场方式转场的步骤。若不是,则所述当前页面为根页面。具体的,当presentingvc.presentingviewcontroller不存在时,此时的presentingvc称之为根页面rootvc。进一步地,判断该根页面是否为空。具体的,判断根页面rootvc是否等于空对象,即判断根页面rootvc是否是一个真实有效的页面。若该返回链中存在第一返回链,则执行步骤s203:释放第一返回链、步骤s24:释放第二返回链、步骤s205:返回至首页。具体的,若根页面rootvc存在,则调用释放根页面rootvc的dissmiss方法,即可释放第一返回链上的所有页面,然后调用释放根页面rootvc的poptoroot方法,释放第二返回链上的所有页面,即可返回至首页。其中,dissmiss方法具体是指dissmissviewcotrolleranimated方法。poptoroot方法具体是指poptorootviewcontrol1eranimated方法。若该返回链中不存在第一返回链,则执行步骤s204和步骤s205。具体的,若根页面rootvc不存在,则说明第一返回链不存在,因此获取上述当前页面currentvc,然后调用poptoroot方法释放第二返回链上的所有页面,即可返回至首页。将页面想象成只有竖直和水平方向两条链,通过递归的方式,一次性处理完每一条链,而不是从最后一个页面一个一个往回倒推,简化返回过程。在本发明实施例中,当接收到返回至首页的指令时,获取当前页面返回至首页的返回链,该返回链包括一个通过第一转场方式转场的第一返回链,和/或,一个通过第二转场方式转场的第二返回链,判断返回链中是否存在第一返回链,根据判断结果,释放返回链,返回至首页,在释放返回链,即关闭所有页面的同时使当前页面直接返回至首页,操作简便,提升用户体验。请参阅图4,图4是本发明又一实施例提供的首页返回装置的结构示意图,该装置可内置于电子设备中,该装置主要包括:获取模块301、判断模块302、释放模块303和返回模块304。获取模块301,用于当接收到返回至首页的指令时,获取当前页面返回至首页的返回链,该返回链包括一个通过第一转场方式转场的第一返回链,和/或,一个通过第二转场方式转场的第二返回链。第一返回链通过第一转场方式转场,第二返回链通过第二转场方式转场。转场是指,应用程序从一个页面跳转至另一个页面。转场方式包括:present方式和push方式。在本发明实施例中,令第一转场方式为present方式,令第二转场方式为push方式。present方式是指,新页面从屏幕底部出现,覆盖至当前页面。可以理解为沿竖直方向从下方往上推出页面。push方式是指,新页面从屏幕右侧出现,覆盖至当前页面。可以理解为沿水平方向从右方往左推出页面。判断模块302,用于判断返回链中是否存在第一返回链。具体的,获取当前页面,并判断当前页面转场至该当前页面的父页面时,是否通过第一转场方式转场。若是,则将上述父页面认作当前页面,执行判断该当前页面转场至该当前页面的父页面时,是否通过所述第一转场方式转场的步骤。通过采用这种递归的方式,直至找到一个页面,其转场至父页面时,不是通过第一转场方法转场,即理解为,通过第二转场方式转场,则该页面为根页面。其中,父页面是指,当前页面的上一级页面。进一步地,判断该根页面是否为空,即,判断该根页面是否是一个真实有效的页面。释放模块303,用于根据判断结果,释放返回链。若该返回链中存在第一返回链,则首先释放第一返回链,然后释放第二返回链。具体的,若该根页面不为空,则说明该返回链中存在第一返回链,且该根页面是一个真实有效的页面。此时,释放第一返回链和第二返回链。若该返回链中不存在第一返回链,则释放第二返回链。具体的,若该根页面为空,则说明该返回链中不存在第一返回链,该根页面不是一个真实有效的页面。此时,只需释放第二返回链。返回模块304,用于返回至首页。返回链释放后,即可返回至首页。在本发明实施例中,当接收到返回至首页的指令时,获取当前页面返回至首页的返回链,该返回链包括一个通过第一转场方式转场的第一返回链,和/或,一个通过第二转场方式转场的第二返回链,判断返回链中是否存在第一返回链,根据判断结果,释放返回链,返回至首页,在释放返回链,即关闭所有页面的同时使当前页面直接返回至首页,操作简便,提升用户体验。请参见图5,图5示出了一种电子设备的硬件结构图。本实施例中所描述的电子设备,包括:存储器41、处理器42及存储在存储器41上并可在处理器上运行的计算机程序,处理器执行该程序时实现前述图1至图5所示实施例中描述的首页返回方法。进一步地,该电子设备还包括:至少一个输入设备43;至少一个输出设备44。上述存储器41、处理器42输入设备43和输出设备44通过总线45连接。其中,输入设备43具体可为摄像头、触控面板、物理按键或者鼠标等等。输出设备44具体可为显示屏。存储器41可以是高速随机存取记忆体(ram,randomaccessmemory)存储器,也可为非不稳定的存储器(non-volatilememory),例如磁盘存储器。存储器41用于存储一组可执行程序代码,处理器42与存储器41耦合。进一步地,本发明实施例还提供了一种计算机可读存储介质,该计算机可读存储介质可以是设置于上述各实施例中的终端中,该计算机可读存储介质可以是前述图5所示实施例中的存储器。该计算机可读存储介质上存储有计算机程序,该程序被处理器执行时实现前述图1或图2所示实施例中描述的首页返回方法。进一步地,该计算机可存储介质还可以是u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。在本申请所提供的多个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信链接可以是通过一些接口,模块的间接耦合或通信链接,可以是电性,机械或其它的形式。所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。另外,在本发明各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本发明所必须的。在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。以上为对本发明所提供的首页返回方法、装置、电子设备及存储介质的描述,对于本领域的一般技术人员,依据本发明实施例的思想,在具体实施方式及应用范围上均会有改变之处,综上,本说明书内容不应理解为对本发明的限制。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1