本发明专利技术公开了一种应用程序的退出方法及装置,用于快速及时地退出应用程序。所述方法包括:打开应用程序,并监听用于触发所述应用程序退出的指定按钮;当监听到对所述指定按钮的触发操作时,获取所述应用程序当前正在运行的所有进程各自的标识信息;根据所述所有进程各自的标识信息杀死所述所有进程。该技术方案使应用程序在用户触发指定按钮的情况下能够被快速及时地退出,避免用户想要退出程序时后台数据还在运行的情况。
【技术实现步骤摘要】
本专利技术涉及互联网
,尤其涉及一种应用程序的退出方法及装置。
技术介绍
用户打开手机上的应用后,可能因为某些原因而急需退出该应用,因此通常会在打开应用后通过快速点击后退按钮或关闭按钮来关闭应用程序。现有技术中,当用户打开应用后快速点击后退按钮或关闭按钮时,应用并不会立刻退出,而是继续执行当前尚未完成的动作,例如加载各种数据,从而使应用无法及时退出。
技术实现思路
本专利技术实施例提供一种应用程序的退出方法及装置,用于快速及时地退出应用程序。一种应用程序的退出方法,包括以下步骤:打开应用程序,并监听用于触发所述应用程序退出的指定按钮;当监听到对所述指定按钮的触发操作时,获取所述应用程序当前正在运行的所有进程各自的标识信息;根据所述所有进程各自的标识信息杀死所述所有进程。在一个实施例中,所述标识信息为操作系统为所述进程分配的进程号。在一个实施例中,所述根据所述所有进程各自的标识信息杀死所述所有进程,包括:调用指定函数;将所述所有进程各自的标识信息分别赋值给所述指定函数;利用所述指定函数杀死各标识信息对应的进程。在一个实施例中,所述指定函数包括以下至少一项:kill函数;PackageManager函数。在一个实施例中,所述获取所述应用程序当前正在运行的所有进程各自的标识信息,包括:遍历所述操作系统中用于存储所述标识信息的指定目录;根据所述遍历结果,查找到所述应用程序对应的文件信息;从所述文件信息中获取所述应用程序当前正在运行的所有进程各自的标识信息。一种应用程序的退出装置,包括:监听模块,用于打开应用程序,并监听用于触发所述应用程序退出的指定按钮;获取模块,用于当监听到对所述指定按钮的触发操作时,获取所述应用程序当前正在运行的所有进程各自的标识信息;执行模块,用于根据所述所有进程各自的标识信息杀死所述所有进程。在一个实施例中,所述标识信息为操作系统为所述进程分配的进程号。在一个实施例中,所述执行模块包括:调用单元,用于调用指定函数;赋值单元,用于将所述所有进程各自的标识信息分别赋值给所述指定函数;执行单元,用于利用所述指定函数杀死各标识信息对应的进程。在一个实施例中,所述指定函数包括以下至少一项:kill函数;PackageManager函数。在一个实施例中,所述获取模块包括:遍历单元,用于遍历所述操作系统中用于存储所述标识信息的指定目录;查找单元,用于根据所述遍历结果,查找到所述应用程序对应的文件信息;获取单元,用于从所述文件信息中获取所述应用程序当前正在运行的所有进程各自的标识信息。本专利技术实施例的一些有益效果可以包括:采用本专利技术实施例提供的技术方案,能够在监听到对指定按钮的触发操作时,获取应用程序当前正在运行的所有进程各自的标识信息,并根据该标识信息杀死所有进程,使得应用程序当前正在运行的所有进程都能够被快速杀死,从而使应用程序在用户触发指定按钮的情况下能够被快速及时地退出,避免用户想要退出程序时后台数据还在运行的情况。本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。下面通过附图和实施例,对本专利技术的技术方案做进一步的详细描述。附图说明附图用来提供对本专利技术的进一步理解,并且构成说明书的一部分,与本专利技术的实施例一起用于解释本专利技术,并不构成对本专利技术的限制。在附图中:图1为本专利技术实施例中一种应用程序的退出方法的流程图;图2为本专利技术实施例中一种应用程序的退出方法中步骤S13的流程图;图3为本专利技术实施例中一种应用程序的退出方法中步骤S12的流程图;图4为本专利技术实施例中另一种应用程序的退出方法的流程图;图5为本专利技术实施例中一种应用程序的退出装置的框图;图6为本专利技术实施例中一种应用程序的退出装置中执行模块的框图。具体实施方式以下结合附图对本专利技术的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本专利技术,并不用于限定本专利技术。图1为本专利技术实施例中一种应用程序的退出方法的流程图。该应用程序的退出方法应用于终端中,其中,终端可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。如图1所示,该方法包括以下步骤S11-S13:步骤S11,打开应用程序,并监听用于触发应用程序退出的指定按钮。其中,指定按钮可以是终端上的后退按钮、返回按钮、退出按钮等。步骤S12,当监听到对指定按钮的触发操作时,获取应用程序当前正在运行的所有进程各自的标识信息。步骤S13,根据所有进程各自的标识信息杀死所有进程。采用本专利技术实施例提供的技术方案,能够在预设时长内监听到对指定按钮的触发操作时,获取应用程序当前正在运行的所有进程各自的标识信息,并根据该标识信息杀死所有进程,使得应用程序当前正在运行的所有进程都能够被快速杀死,从而使应用程序在用户触发指定按钮的情况下能够被快速及时地退出,避免用户想要退出程序时后台数据还在运行的情况。在一个实施例中,标识信息为操作系统为每一个进程分配的进程号。在一个实施例中,如图2所示,步骤S13可执行为以下步骤S131-S133:步骤S131,调用指定函数。其中,指定函数包括以下至少一项:kill函数、PackageManager函数。步骤S132,将所有进程各自的标识信息分别赋值给指定函数。步骤S133,利用指定函数杀死各标识信息对应的进程。在一个实施例中,如图3所示,步骤S12可执行为以下步骤S121-S123:步骤S121,遍历操作系统中用于存储标识信息的指定目录。步骤S122,根据遍历结果,查找到应用程序对应的文件信息。步骤S123,从文件信息中获取应用程序当前正在运行的所有进程各自的标识信息。举例而言,以标识信息为进程号为例,假设操作系统中用于存储标识信息的指定目录为/proc目录,那么应用程序一旦开始运行,就会在/proc目录下写入一批文件,文件格式例如为“/proc/<进程号>/文件组”,这里的文件组是指一批文件,而不是指一个文件。可见,通过遍历/proc目录,根据/proc目录下的固定的文件格式即可查找并获取到各进程的进程号。图4为本专利技术实施例中一种应用程序的退出方法的流程图。在该实施例中,标识信息为操作系统为每一个进程分配的进程号,且终端通过调用kill函数来杀死各个进程。如图4所示,该方法包括以下步骤S41-S45:步骤S41,打开应用程序,并监听用于触发应用程序退出的后退按钮。步骤S42,当监听到对后退按钮的触发操作时,遍历操作系统中用于存储标识信息的指定目录,获取到应用程序当前正在运行的所有进程各自的进程号。步骤S43,调用kill函数。步骤S44,将所有进程各自的进程号分别赋值给kill函数。例如,将进程号赋值给kill函数的结果为kill(进程号)。步骤S45,利用kill函数杀死各进程号对应的进程,退出应用程序。可见,本专利技术实施例在监听到对后退按钮的触发操作后,能够调用kill函数,并利用kill函数杀死应用程序当前正在运行的所有进程,使应用程序在用户触发后退按钮的情况下能够被快速及时地退出,避免用户想要退出程序时后台数据还在运行的本文档来自技高网...
【技术保护点】
一种应用程序的退出方法,其特征在于,包括:打开应用程序,并监听用于触发所述应用程序退出的指定按钮;当监听到对所述指定按钮的触发操作时,获取所述应用程序当前正在运行的所有进程各自的标识信息;根据所述所有进程各自的标识信息杀死所述所有进程。
【技术特征摘要】
1.一种应用程序的退出方法,其特征在于,包括:打开应用程序,并监听用于触发所述应用程序退出的指定按钮;当监听到对所述指定按钮的触发操作时,获取所述应用程序当前正在运行的所有进程各自的标识信息;根据所述所有进程各自的标识信息杀死所述所有进程。2.根据权利要求1所述的方法,其特征在于,所述标识信息为操作系统为所述进程分配的进程号。3.根据权利要求1所述的方法,其特征在于,所述根据所述所有进程各自的标识信息杀死所述所有进程,包括:调用指定函数;将所述所有进程各自的标识信息分别赋值给所述指定函数;利用所述指定函数杀死各标识信息对应的进程。4.根据权利要求3所述的方法,其特征在于,所述指定函数包括以下至少一项:kill函数;PackageManager函数。5.根据权利要求1所述的方法,其特征在于,所述获取所述应用程序当前正在运行的所有进程各自的标识信息,包括:遍历所述操作系统中用于存储所述标识信息的指定目录;根据所述遍历结果,查找到所述应用程序对应的文件信息;从所述文件信息中获取所述应用程序当前正在运行的所有进程各自的标识信息。6.一种应用程序的退...
【专利技术属性】
技术研发人员:王坤辉,
申请(专利权)人:天脉聚源北京传媒科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。