任务管理器中应用程序入口信息的加载方法及装置与流程

文档序号:12595627阅读:231来源:国知局
任务管理器中应用程序入口信息的加载方法及装置与流程

本发明涉及应用后台程序清理领域,特别涉及一种任务管理器中应用程序入口信息的加载方法及装置。



背景技术:

手机等智能终端在频繁使用过程中,运行的后台程序越来越多,造成内存占用较大,耗电量加大,因此用户经常需要对后台程序进行清理。目前,智能终端在清理后台程序时,会将打开的任务管理器中应用的后台程序全部清理,同时还会将任务管理器中应用的缩略图等入口信息也一并清理。此时,如若用户想重新开启应用,则需要进行繁复的操作。因此,目前的清理方式不利于用户的使用便利性。



技术实现要素:

本发明的主要目的为提供一种任务管理器中应用程序入口信息的加载方法及装置,在任务管理器中保留已清理后台进程的应用程序的入口信息,并显示该应用程序的后台进程已清理的状态信息,方便用户辨识。

本发明提供了一种任务管理器中应用程序入口信息的加载方法,包括:

启动终端设备中的任务管理器,并于其中加载应用程序的入口信息;

判断所述应用程序是否执行过对应的后台进程清理操作;

如果是,保留所述任务管理器中已清理后台进程的应用程序的入口信息,并显示该应用程序的后台进程已清理的状态信息。

进一步地,所述启动终端设备中的任务管理器的步骤之前包括:

终端设备的后台进程清理程序在桌面容器内接收到触发指令时,执行后台进程清理操作。

进一步地,所述执行后台进程清理操作的步骤包括:

执行两次清理操作,对应用程序的后台进程进行清理,并记录进行清理操作的应用程序。

进一步地,所述执行两次清理操作,对应用程序的后台进程进行清理的步骤包括:

第一次清理操作清理不在白名单中且未联网的应用;

第二次清理操作清理在白名单中和/或联网的应用。

进一步地,所述第一次清理操作清理不在白名单中且未联网的应用的步骤包括:

通过调用ActivityManager中的forceStopPackage接口,清理不在白名单中且未联网的应用。

进一步地,所述第二次清理操作清理在白名单中和/或联网的应用的步骤包括:

通过调用ActivityManager中的killBackgroundProcesses方法,清理在白名单中和/或联网的应用。

进一步地,所述执行后台进程清理操作的步骤包括:

对超级白名单之外的应用执行清理操作。

进一步地,所述启动终端设备中的任务管理器,并于其中加载应用程序的入口信息的步骤包括:

加载显示所述终端设备的总内存信息以及被占用的内存信息。

进一步地,所述启动终端设备中的任务管理器,并于其中加载应用程序的入口信息的步骤之后包括:

所述入口信息接收到下滑指令,则对所述入口信息进行加载显示加锁状态,并将所述入口信息对应的应用程序加入超级白名单。

进一步地,所述启动终端设备中的任务管理器,并于其中加载应用程序的入口信息的步骤之后包括:

所述入口信息接收到上滑指令,则对所述入口信息对应的应用程序执行后台进程清理操作。

进一步地,所述启动终端设备中的任务管理器的步骤包括:

通过调用ActivityManager的getRecentTasks函数,启动终端设备中的任务管理器。

进一步地,所述判断所述应用程序是否执行过对应的后台进程清理操作的步骤包括:

调用正在运行的进程列表;

判断所述应用程序对应的后台程序进程是否在所述进程列表中;

若不在,则判定所述应用程序执行过对应的后台进程清理操作。

进一步地,所述判断所述应用程序对应的后台程序进程是否在所述进程列表中的步骤之后还包括:

若在,则判定所述应用程序未执行过对应的后台进程清理操作。

进一步地,所述调用正在进行的进程列表的步骤包括:

通过调用ActivityManager的getRunningAppProcesses接口,调用正在进行的进程列表。

进一步地,所述如果是,保留所述任务管理器中已清理后台进程的应用程序的入口信息的步骤包括:

如果所述应用程序执行过对应的后台进程清理操作,所述任务管理器中已清理后台进程的应用程序的入口信息以灰白色状态加载显示。

进一步地,所述如果是,保留所述任务管理器中已清理后台进程的应用程序的入口信息的步骤之后包括:

所述已清理后台进程的应用程序的入口信息接收到触发指令时,重新启动所述已清理后台进程的应用程序。

进一步地,所述判断所述应用程序是否执行过对应的后台进程清理操作的步骤之后还包括:

如果所述应用程序未执行过对应的后台进程清理操作,所述任务管理器中未清理后台进程的应用程序的入口信息以亮彩色状态加载显示;并加载显示所述未清理后台进程的应用程序的占用内存信息和/或当日消耗的网络流量。

进一步地,所述判断所述应用程序是否执行过对应的后台进程清理操作的步骤之后还包括:

如果所述应用程序未执行过对应的后台进程清理操作,分屏加载显示所述任务管理器中未清理后台进程的应用程序的入口。

本发明还提供了一种任务管理器中应用程序入口信息的加载装置,包括:

启动加载单元,用于启动终端设备中的任务管理器,并于其中加载应用程序的入口信息;

判断单元,用于判断所述应用程序是否执行过对应的后台进程清理操作;

保留单元,用于所述应用程序执行过对应的后台进程清理操作,保留所述任务管理器中已清理后台进程的应用程序的入口信息,并显示该应用程序的后台进程已清理的状态信息。

进一步地,还包括:

清理单元,用于终端设备的后台进程清理程序在桌面容器内接收到触发指令时,执行后台进程清理操作。

进一步地,所述清理单元用于执行两次清理操作,对应用程序的后台进程进行清理,并记录进行清理操作的应用程序。

进一步地,所述清理单元包括:

第一清理子单元,用于清理不在白名单中且未联网的应用;

第二清理子单元,用于清理在白名单中和/或联网的应用。

进一步地,所述第一清理子单元通过调用ActivityManager中的forceStopPackage接口,清理不在白名单中且未联网的应用。

进一步地,所述第二清理子单元通过调用ActivityManager中的killBackgroundProcesses方法,清理在白名单中和/或联网的应用。

进一步地,所述清理单元用于对超级白名单之外的应用执行清理操作。

进一步地,所述启动加载单元还用于:

加载显示所述终端设备的总内存信息以及被占用的内存信息。

进一步地,还包括:

下滑加锁单元,用于所述入口信息接收到下滑指令,则对所述入口信息进行加载显示加锁状态,并将所述入口信息对应的应用程序加入超级白名单。

进一步地,还包括:

上滑清理单元,用于所述入口信息接收到上滑指令,则对所述入口信息对应的应用程序执行后台进程清理操作。

进一步地,所述启动加载单元用于:

通过调用ActivityManager的getRecentTasks函数,启动终端设备中的任务管理器。

进一步地,所述判断单元包括:

进程调用子单元,用于调用正在运行的进程列表;

进程判断子单元,用于判断所述应用程序对应的后台程序进程是否在所述进程列表中;

清理判定子单元,用于所述应用程序对应的后台程序进程不在所述进程列表中,则判定所述应用程序执行过对应的后台进程清理操作。

进一步地,所述判断单元还包括:

未清理判定子单元,用于所述应用程序对应的后台程序进程在所述进程列表中,则判定所述应用程序未执行过对应的后台进程清理操作。

进一步地,所述进程调用子单元具体用于:

通过调用ActivityManager的getRunningAppProcesses接口,调用正在进行的进程列表。

进一步地,所述保留单元包括:

如果所述应用程序执行过对应的后台进程清理操作时,所述任务管理器中已清理后台进程的应用程序的入口信息以灰白色状态加载显示。

进一步地,所述装置还包括:

重新启动单元,用于所述已清理后台进程的应用程序的入口信息接收到触发指令时,重新启动所述已清理后台进程的应用程序。

进一步地,所述装置还包括:

亮色显示单元,用于所述应用程序未执行过对应的后台进程清理操作时,所述任务管理器中未清理后台进程的应用程序的入口信息以亮彩色状态加载显示;并加载显示所述未清理后台进程的应用程序的占用内存信息和/或当日消耗的网络流量。

进一步地,所述装置还包括:

分屏显示单元,用于所述应用程序未执行过对应的后台进程清理操作时,分屏加载显示所述任务管理器中未清理后台进程的应用程序的入口。

本发明中提供的任务管理器中应用程序入口信息的加载方法及装置,具有以下有益效果:

本发明中提供的任务管理器中应用程序入口信息的加载方法及装置,在任务管理器中保留已清理后台进程的应用程序的入口信息,并显示该应用程序的后台进程已清理的状态信息,方便用户辨识;在清理应用时,进行两次清理操作,分别对应清理不同的应用;同时还可以对应用加锁,将其加入超级白名单则无法被清理。

附图说明

图1是本发明一实施例中任务管理器中应用程序入口信息的加载方法步骤示意图;

图2是本发明实施例中步骤S2的具体步骤示意图;

图3是本发明实施例中步骤S21的具体步骤示意图;

图4是本发明实施例中一键加速清理后台程序的装置结构示意图;

图5是本发明另一实施例中一键加速清理后台程序的装置结构示意图;

图6是本发明实施例中清理单元结构示意图;

图7是本发明实施例中显示单元结构示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”“上述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件、单元、模块和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、单元、模块、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。

本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。

本技术领域技术人员可以理解,这里所使用的“终端”、“智能终端”、“移动终端”、“终端设备”既包括无线信号接收器的设备,其仅具备无发射能力的无线信号接收器的设备,又包括接收和发射硬件的设备,其具有能够在双向通信链路上,执行双向通信的接收和发射硬件的设备。这种设备可以包括:蜂窝或其他通信设备,其具有单线路显示器或多线路显示器或没有多线路显示器的蜂窝或其他通信设备;PCS(Personal Communications Service,个人通信系统),其可以组合语音、数据处理、传真和/或数据通信能力;PDA(Personal Digital Assistant,个人数字助理),其可以包括射频接收器、寻呼机、互联网/内联网访问、网络浏览器、记事本、日历和/或GPS(Global Positioning System,全球定位系统)接收器;常规膝上型和/或掌上型计算机或其他设备,其具有和/或包括射频接收器的常规膝上型和/或掌上型计算机或其他设备。这里所使用的“终端”、“终端设备”可以是便携式、可运输、安装在交通工具(航空、海运和/或陆地)中的,或者适合于和/或配置为在本地运行,和/或以分布形式,运行在地球和/或空间的任何其他位置运行。这里所使用的“终端”、“智能终端”、“终端设备”还可以是通信终端、上网终端、音乐/视频播放终端,例如可以是PDA、MID(Mobile Internet Device,移动互联网设备)和/或具有音乐/视频播放功能的移动电话,也可以是智能电视、机顶盒等设备。

参照图1,为本发明实施例中任务管理器中应用程序入口信息的加载方法步骤示意图。

本发明一实施例中提供了一种任务管理器中应用程序入口信息的加载方法,包括以下步骤:

步骤S1,启动终端设备中的任务管理器,并于其中加载应用程序的入口信息;

步骤S2,判断上述应用程序是否执行过对应的后台进程清理操作;

步骤S3,如果是,保留上述任务管理器中已清理后台进程的应用程序的入口信息,并显示该应用程序的后台进程已清理的状态信息。

目前,终端设备在频繁使用过程中,运行的后台程序越来越多,造成内存占用较大,耗电量加大,因此用户经常需要对后台程序进行清理。目前,智能终端在清理后台程序时,会将打开的任务管理器中应用的后台程序全部清理,同时还会将任务管理器中应用的缩略图等入口信息也一并清理。对于用户来说,当用户需要再次开启应用或者进入应用特定的版块时,则显得比较繁琐。因此,用户想在清理后台程序之后,下一次使用时,快捷的开启应用或者进入特定版块。本发明在任务管理器中保留已清理后台进程的应用程序的入口信息,并显示该应用程序的后台进程已清理的状态信息,方便用户辨识。

上述终端设备包括手机、平板等智能设备,在本实施例中,以手机为例进行阐述。

在本实施例中,启动手机的任务管理器,并在任务管理器中加载应用程序的入口信息;上述入口信息主要包括应用程序的缩略图,该缩略图是将当前应用程序停留界面的截图进行高斯模糊等图像处理的一张图片,上述应用程序的缩略图并排排列或者层叠;用户点击上述缩略图,触发与之匹配的打开应用程序的命令,从而应用程序被启动打开。具体地,上述任务管理器可通过点击、双击或长按手机屏幕左下角的实体菜单键等方式拉起,用户可以直接通过应用程序的缩略图开启应用,该缩略图也是应用开启的快捷入口。上述任务管理器主要是通过ActivityManager的getRecentTasks函数获取。优选地,在本实施例中,在任务管理器中加载显示手机的总内存信息以及被占用的内存信息,方便用户实时了解手机运行状态。该总内存信息为手机的硬件总运行内存,被占用的内存信息为所有应用程序包括系统应用占用的内存之和。

在本实施例中,在任务管理器中加载应用程序的入口信息之后,用户对入口信息进行下滑操作,该入口信息接收到下滑指令,则对入口信息进行加载显示加锁状态,并将入口信息对应的应用程序加入超级白名单。超级白名单中的应用,后台进程无法进行清理。上述入口信息上加载显示加锁的状态,可以为文字或者图形。因此,对于用户不想被清理的应用,则可以对上述入口信息进行下滑操作,将应用加锁,加入超级白名单中,防止清理时被清理掉。上述超级白名单中的应用程序还包括一些系统的核心应用,清理后会对系统的正常运行产生影响,因此将系统核心应用放入超级白名单中,防止被清理,影响手机正常运行。在另一实施例中,用户对入口信息执行上滑操作,入口信息接收到上滑指令,则对入口信息对应的应用程序执行后台进程清理操作,清理操作简单方便。

在上述步骤S1之后,判断应用程序是否执行过对应的后台进程清理操作,当应用程序执行过对应的后台进程清理操作时,保留任务管理器中已清理后台进程的应用程序的入口信息,并显示该应用程序的后台进程已清理的状态信息。在本实施例中,对于执行过对应的后台进程清理操作的应用程序,只将应用程序对应的后台进程清理掉,对于任务管理器中应用程序的入口信息则选择保留,同时,为了便于用户辨识后台进程是否被清理,在已清理掉的应用程序对应的入口信息上显示已清理的字样。优选地,可以将清理后的应用程序对应的入口信息加载显示为灰白色,已清理的字样显示为容易辨识的颜色,进一步地方便用户区分应用是否被清理,以免混淆。当用户点击上述任务管理器中已清理后台进程的应用程序的入口信息时,已清理后台进程的应用程序的入口信息接收到触发指令时,重新启动已清理后台进程的应用程序,直接拉起应用,方便快捷;无需用户去寻找应用程序对应的桌面图标等繁复操作,简化用户操作,提升用户体验。

在另一实施例中,如果上述应用程序未执行过对应的后台进程清理操作,上述任务管理器中未清理后台进程的应用程序的入口信息以亮彩色状态加载显示;并加载显示上述未清理后台进程的应用程序的占用内存信息和/或当日消耗的网络流量。上述应用程序的占用内存信息和/或当日消耗的网络流量加载显示在应用程序对应的入口信息上。优选地,如果上述应用程序未执行过对应的后台进程清理操作,分屏加载显示上述任务管理器中未清理后台进程的应用程序的入口。点击或者长按上述任务管理器中未清理后台进程的应用程序的入口信息,弹出对话框加载显示对应的操作选择选项,例如退出应用、不再提醒等。

参照图2,在上述步骤S1之前,还包括:

步骤S0,终端设备的后台进程清理程序在桌面容器内接收到触发指令时,执行后台进程清理操作。

具体地,手机上桌面容器上对应设置一键加速图标,该一键加速图标对应于匹配手机等终端设备的后台进程清理程序。在手机需要清理应用后台进程时,点击一键加速图标,手机的后台进程清理程序接收到触发指令,执行后台进程清理操作,对正在运行的应用程序后台进程进行清理。

在本实施例中,执行一键加速清理后台进程,并保留任务管理器中应用程序对应的入口信息,在下一次执行启动动作时,点击应用对应的入口信息,便可启动应用,并进入对应的应用界面。用户不必进行繁琐的操作,便可以快速便捷的打开应用进行使用,提升用户使用的便捷性。

在本实施例中,上述后台进程清理程序清理的应用程序为超级白名单之外的应用,而对于超级白名单内的应用程序无法清理。在本实施例中,可以为手机上的应用设置白名单以及超级白名单,上述白名单包括用户在安全中心中设置的内存加速忽略名单、云端下发的白名单以及系统内置的白名单;该白名单通过安全中心统一管理,主要存储在ConfigCenter(配置中心)中。另外,系统中还维护了一份超级白名单,超级白名单中的应用主要是一些系统的核心应用,清理后会对系统的正常运行产生影响,对于超级白名单中的应用,无法进行清理。可以理解的是,用户根据需要也可以将高频率使用的应用设置在超级白名单中,防止被清理。

在本实施例中,上述步骤S0中执行后台进程清理操作的步骤包括:

执行两次清理操作,对应用程序的后台进程进行清理,并记录进行清理操作的应用程序,记录清理信息方便进行判断应用是否被清理。对于不同状态的应用,可以采取不同的清理操作。本实施例中,主要针对应用的联网状态、应用是否处于白名单来分别进行清理后台程序。上述两次清理操作,可以将两次清理操作合并在执行一次一键加速清理中,即每执行一次一键加速,便进行两次清理操作。也可以分开为执行两次一键加速清理,即执行一次一键加速,则只进行第一次清理操作,再连续执行一次一键加速时,则进行第二次清理操作;进行第二次清理操作时,应当对应用是否执行过第一次清理进行判断。

上述执行两次清理操作,对应用程序的后台进程进行清理的步骤具体包括:

第一次清理操作清理不在白名单中且未联网的应用;

具体地,通过调用ActivityManager中的forceStopPackage接口,清理不在白名单中且未联网的应用。通过调用forceStopPackage方法,不仅可以强制停止对应应用进程,甚至可以强行停止掉与当前进程相关的其他一些相关的内容,比如:与当前应用共享UID的其他进程、所有证照运行的Service、所有的Activity、通知、定时器。

第二次清理操作清理在白名单中和/或联网的应用。

具体地,通过调用ActivityManager中的killBackgroundProcesses方法,清理在白名单中和/或联网的应用。通过调用ActivityManager中的killBackgroundProcesses方法把对应应用的进程清理掉,即清理在超级白名单之外且不在第一次清理动作中清理的应用。

具体地,参照图3,上述步骤S2判断应用程序是否执行过对应的后台进程清理操作的步骤具体包括:

步骤S21,调用正在运行的进程列表;

步骤S22,判断上述应用程序对应的后台程序进程是否在上述进程列表中;

步骤S23,若不在,则判定上述应用程序执行过对应的后台进程清理操作;

若在,则判定所述应用程序未执行过对应的后台进程清理操作。

具体地,通过调用ActivityManager的getRunningAppProcesses接口,调用正在进行的进程列表,判断应用程序对应的后台进程是否在该进程列表中,若不在,则上述应用程序对应的后台进程已经被后台进程清理程序所清理,此时则在入口信息上显示已清理的标志;若在,则上述应用程序对应的后台进程未被清理。或者根据步骤S0中记录的进行清理操作的应用程序,判断应用程序是否执行过对应的后台进程清理操作。

为了进一步对本发明中的技术方案进行阐述,本发明还提供了一种任务管理器中应用程序入口信息的加载装置。

参照图4,本发明实施例中还提供了一种任务管理器中应用程序入口信息的加载装置,包括:

启动加载单元20,用于启动终端设备中的任务管理器,并于其中加载应用程序的入口信息;

判断单元30,用于判断上述应用程序是否执行过对应的后台进程清理操作;

保留单元40,用于所述应用程序执行过对应的后台进程清理操作,保留上述任务管理器中已清理后台进程的应用程序的入口信息,并显示该应用程序的后台进程已清理的状态信息。

目前,终端设备在频繁使用过程中,运行的后台程序越来越多,造成内存占用较大,耗电量加大,因此用户经常需要对后台程序进行清理。目前,智能终端在清理后台程序时,会将打开的任务管理器中应用的后台程序全部清理,同时还会将任务管理器中应用的缩略图等入口信息也一并清理。对于用户来说,当用户需要再次开启应用或者进入应用特定的版块时,则显得比较繁琐。因此,用户想在清理后台程序之后,下一次使用时,快捷的开启应用或者进入特定版块。本发明的保留单元40在任务管理器中保留已清理后台进程的应用程序的入口信息,并显示该应用程序的后台进程已清理的状态信息,方便用户辨识。

上述终端设备包括手机、平板等智能设备,在本实施例中,以手机为例进行阐述。

在本实施例中,启动加载单元20启动手机的任务管理器,并在任务管理器中加载应用程序的入口信息;上述入口信息主要包括应用程序的缩略图,该缩略图是将当前应用程序停留界面的截图进行高斯模糊等图像处理的一张图片,上述应用程序的缩略图并排排列或者层叠;用户点击上述缩略图,触发与之匹配的打开应用程序的命令,从而应用程序被启动打开。具体地,上述任务管理器可通过点击、双击或长按手机屏幕左下角的实体菜单键等方式拉起,用户可以直接通过应用程序的缩略图开启应用,该缩略图也是应用开启的快捷入口。上述任务管理器主要是通过ActivityManager的getRecentTasks函数获取。优选地,在本实施例中,在任务管理器中加载显示手机的总内存信息以及被占用的内存信息,方便用户实时了解手机运行状态。该总内存信息为手机的硬件总运行内存,被占用的内存信息为所有应用程序包括系统应用占用的内存之和。

上述装置还包括下滑加锁单元以及上滑清理单元。在本实施例中,启动加载单元20在任务管理器中加载应用程序的入口信息之后,用户对入口信息进行下滑操作,该入口信息接收到下滑指令,下滑加锁单元则对入口信息进行加载显示加锁状态,并将入口信息对应的应用程序加入超级白名单。超级白名单中的应用,后台进程无法进行清理。上述入口信息上加载显示加锁的状态,可以为文字或者图形。因此,对于用户不想被清理的应用,则可以对上述入口信息进行下滑操作,将应用加锁,加入超级白名单中,防止清理时被清理掉。上述超级白名单中的应用程序还包括一些系统的核心应用,清理后会对系统的正常运行产生影响,因此将系统核心应用放入超级白名单中,防止被清理,影响手机正常运行。在另一实施例中,用户对入口信息执行上滑操作,入口信息接收到上滑指令,上滑清理单元则对入口信息对应的应用程序执行后台进程清理操作,清理操作简单方便。

在本实施例中,上述判断单元30判断应用程序是否执行过对应的后台进程清理操作,当应用程序执行过对应的后台进程清理操作时,保留单元40则保留任务管理器中已清理后台进程的应用程序的入口信息,并显示该应用程序的后台进程已清理的状态信息。在本实施例中,对于执行过对应的后台进程清理操作的应用程序,只将应用程序对应的后台进程清理掉,对于任务管理器中应用程序的入口信息则选择保留,同时,为了便于用户辨识后台进程是否被清理,在已清理掉的应用程序对应的入口信息上显示已清理的字样。优选地,可以将清理后的应用程序对应的入口信息加载显示为灰白色,已清理的字样显示为容易辨识的颜色,进一步地方便用户区分应用是否被清理,以免混淆。

上述装置还包括重新启动单元,当用户点击上述任务管理器中已清理后台进程的应用程序的入口信息时,已清理后台进程的应用程序的入口信息接收到触发指令时,通过重新启动单元重新启动已清理后台进程的应用程序,直接拉起应用,方便快捷;无需用户去寻找应用程序对应的桌面图标等繁复操作,简化用户操作,提升用户体验。

在另一实施例中,上述装置还包括亮色显示单元以及分屏显示单元。亮色显示单元用于上述应用程序未执行过对应的后台进程清理操作,上述任务管理器中未清理后台进程的应用程序的入口信息以亮彩色状态加载显示;并加载显示上述未清理后台进程的应用程序的占用内存信息和/或当日消耗的网络流量。上述应用程序的占用内存信息和/或当日消耗的网络流量加载显示在应用程序对应的入口信息上。优选地,如果上述应用程序未执行过对应的后台进程清理操作,分屏显示单元则用于分屏加载显示上述任务管理器中未清理后台进程的应用程序的入口。点击或者长按上述任务管理器中未清理后台进程的应用程序的入口信息,弹出对话框加载显示对应的操作选择选项,例如退出应用、不再提醒等。

参照图5,上述装置还包括:

清理单元10,用于终端设备的后台进程清理程序在桌面容器内接收到触发指令时,执行后台进程清理操作。

具体地,手机上桌面容器上对应设置一键加速图标,该一键加速图标对应于匹配手机等终端设备的后台进程清理程序。在手机需要清理应用后台进程时,点击一键加速图标,清理单元10的后台进程清理程序接收到触发指令,执行后台进程清理操作,对正在运行的应用程序后台进程进行清理。

在本实施例中,清理单元10执行后台进程清理操作,并保留任务管理器中应用程序对应的入口信息,在下一次执行启动动作时,点击应用程序对应的入口信息,便可启动应用,并进入对应的应用界面。用户不必进行繁琐的操作,便可以快速便捷的打开应用进行使用,提升用户使用的便捷性。

在本实施例中,上述清理单元10清理的应用程序为超级白名单之外的应用,而对于超级白名单内的应用程序无法清理。在本实施例中,可以为手机上的应用设置白名单以及超级白名单,上述白名单包括用户在安全中心中设置的内存加速忽略名单、云端下发的白名单以及系统内置的白名单;该白名单通过安全中心统一管理,主要存储在ConfigCenter(配置中心)中。另外,系统中还维护了一份超级白名单,超级白名单中的应用主要是一些系统的核心应用,清理后会对系统的正常运行产生影响,对于超级白名单中的应用,无法进行清理。可以理解的是,用户根据需要也可以将高频率使用的应用设置在超级白名单中,防止被清理。

在本实施例中,上述清理单元10执行后台进程清理操作具体包括:

执行两次清理操作,对应用程序的后台进程进行清理,并记录进行清理操作的应用程序,记录清理信息方便进行判断应用是否被清理。对于不同状态的应用,可以采取不同的清理操作。本实施例中,主要针对应用的联网状态、应用是否处于白名单来分别进行清理后台程序。上述两次清理操作,可以将两次清理操作合并在执行一次一键加速清理中,即每执行一次一键加速,便进行两次清理操作。也可以分开为执行两次一键加速清理,即执行一次一键加速,则只进行第一次清理操作,再连续执行一次一键加速时,则进行第二次清理操作;进行第二次清理操作时,应当对应用是否执行过第一次清理进行判断。

参照图6,上述清理单元10执行两次清理操作,对应用程序的后台进程进行清理具体包括:

第一清理子单元101,用于清理不在白名单中且未联网的应用;

具体地,第一清理子单元101通过调用ActivityManager中的forceStopPackage接口,清理不在白名单中且未联网的应用。通过调用forceStopPackage方法,不仅可以强制停止对应应用进程,甚至可以强行停止掉与当前进程相关的其他一些相关的内容,比如:与当前应用共享UID的其他进程、所有证照运行的Service、所有的Activity、通知、定时器。

第二清理子单元102,用于清理在白名单中和/或联网的应用。

具体地,第二清理子单元102通过调用ActivityManager中的killBackgroundProcesses方法,清理在白名单中和/或联网的应用。通过调用ActivityManager中的killBackgroundProcesses方法把对应应用的进程清理掉,即清理在超级白名单之外且不在第一次清理动作中清理的应用。

具体地,参照图7,上述判断单元20包括:

进程调用子单元201,用于调用正在运行的进程列表;

进程判断子单元202,用于判断上述应用程序对应的后台程序进程是否在上述进程列表中;

清理判定子单元203,用于应用程序对应的后台程序进程不在上述进程列表中,则判定上述应用程序执行过对应的后台进程清理操作;

未清理判定子单元204,用于上述应用程序对应的后台程序进程在上述进程列表中,则判定上述应用程序未执行过对应的后台进程清理操作。

具体地,进程调用子单元201通过调用ActivityManager的getRunningAppProcesses接口,调用正在进行的进程列表;进程判断子单元202判断应用程序对应的后台进程是否在该进程列表中,若应用程序对应的后台进程不在上述进程列表中,则上述应用程序对应的后台进程已经被清理单元10所清理,此时则在入口信息上显示已清理的标志;若上述应用程序对应的后台程序进程在上述进程列表中,则上述应用程序对应的后台程序进程未被清理。或者根据清理单元10记录的进行清理操作的应用程序,判断应用程序是否执行过对应的后台进程清理操作。

综上所述,为本发明实施例中提供的任务管理器中应用程序入口信息的加载方法及装置,在任务管理器中保留已清理后台进程的应用程序的入口信息,并显示该应用程序的后台进程已清理的状态信息,方便用户辨识;在清理应用时,进行两次清理操作,分别对应清理不同的应用;同时还可以对应用加锁,将其加入超级白名单则无法被清理。

本领域技术人员可以理解,本发明包括涉及用于执行本申请中所述操作中的一项或多项的设备。这些设备可以为所需的目的而专门设计和制造,或者也可以包括通用计算机中的已知设备。这些设备具有存储在其内的计算机程序,这些计算机程序选择性地激活或重构。这样的计算机程序可以被存储在设备(例如,计算机)可读介质中或者存储在适于存储电子指令并分别耦联到总线的任何类型的介质中,所述计算机可读介质包括但不限于任何类型的盘(包括软盘、硬盘、光盘、CD-ROM和磁光盘)、ROM(Read-Only Memory,只读存储器)、RAM(Random Access Memory,随即存储器)、EPROM(Erasable Programmable Read-Only Memory,可擦写可编程只读存储器)、EEPROM(Electrically Erasable Programmable Read-Only Memory,电可擦可编程只读存储器)、闪存、磁性卡片或光线卡片。也就是,可读介质包括由设备(例如,计算机)以能够读的形式存储或传输信息的任何介质。

本技术领域技术人员可以理解,可以用计算机程序指令来实现这些结构图和/或框图和/或流图中的每个框以及这些结构图和/或框图和/或流图中的框的组合。本技术领域技术人员可以理解,可以将这些计算机程序指令提供给通用计算机、专业计算机或其他可编程数据处理方法的处理器来实现,从而通过计算机或其他可编程数据处理方法的处理器来执行本发明公开的结构图和/或框图和/或流图的框或多个框中指定的方案。

本技术领域技术人员可以理解,本发明中已经讨论过的各种操作、方法、流程中的步骤、措施、方案可以被交替、更改、组合或删除。进一步地,具有本发明中已经讨论过的各种操作、方法、流程中的其他步骤、措施、方案也可以被交替、更改、重排、分解、组合或删除。进一步地,现有技术中的具有与本发明中公开的各种操作、方法、流程中的步骤、措施、方案也可以被交替、更改、重排、分解、组合或删除。

以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

本发明提供了一下技术方案:

A1、一种任务管理器中应用程序入口信息的加载方法,包括:

启动终端设备中的任务管理器,并于其中加载应用程序的入口信息;

判断所述应用程序是否执行过对应的后台进程清理操作;

如果是,保留所述任务管理器中已清理后台进程的应用程序的入口信息,并显示该应用程序的后台进程已清理的状态信息。

A2、根据A1所述的方法,所述启动终端设备中的任务管理器的步骤之前包括:

终端设备的后台进程清理程序在桌面容器内接收到触发指令时,执行后台进程清理操作。

A3、根据A2所述的方法,所述执行后台进程清理操作的步骤包括:

执行两次清理操作,对应用程序的后台进程进行清理,并记录进行清理操作的应用程序。

A4、根据A3所述的方法,所述执行两次清理操作,对应用程序的后台进程进行清理的步骤包括:

第一次清理操作清理不在白名单中且未联网的应用;

第二次清理操作清理在白名单中和/或联网的应用。

A5、根据A4所述的方法,所述第一次清理操作清理不在白名单中且未联网的应用的步骤包括:

通过调用ActivityManager中的forceStopPackage接口,清理不在白名单中且未联网的应用。

A6、根据A4所述的方法,所述第二次清理操作清理在白名单中和/或联网的应用的步骤包括:

通过调用ActivityManager中的killBackgroundProcesses方法,清理在白名单中和/或联网的应用。

A7、根据A2所述的方法,所述执行后台进程清理操作的步骤包括:

对超级白名单之外的应用执行清理操作。

A8、根据A1所述的方法,所述启动终端设备中的任务管理器,并于其中加载应用程序的入口信息的步骤包括:

加载显示所述终端设备的总内存信息以及被占用的内存信息。

A9、根据A1所述的方法,所述启动终端设备中的任务管理器,并于其中加载应用程序的入口信息的步骤之后包括:

所述入口信息接收到下滑指令,则对所述入口信息进行加载显示加锁状态,并将所述入口信息对应的应用程序加入超级白名单。

A10、根据A1所述的方法,所述启动终端设备中的任务管理器,并于其中加载应用程序的入口信息的步骤之后包括:

所述入口信息接收到上滑指令,则对所述入口信息对应的应用程序执行后台进程清理操作。

A11、根据A1所述的方法,所述启动终端设备中的任务管理器的步骤包括:

通过调用ActivityManager的getRecentTasks函数,启动终端设备中的任务管理器。

A12、根据A1所述的方法,所述判断所述应用程序是否执行过对应的后台进程清理操作的步骤包括:

调用正在运行的进程列表;

判断所述应用程序对应的后台程序进程是否在所述进程列表中;

若不在,则判定所述应用程序执行过对应的后台进程清理操作。

A13、根据A12所述的方法,所述判断所述应用程序对应的后台程序进程是否在所述进程列表中的步骤之后还包括:

若在,则判定所述应用程序未执行过对应的后台进程清理操作。

A14、根据A12所述的方法,所述调用正在进行的进程列表的步骤包括:

通过调用ActivityManager的getRunningAppProcesses接口,调用正在进行的进程列表。

A15、根据A1至A14任一项所述的方法,所述如果是,保留所述任务管理器中已清理后台进程的应用程序的入口信息的步骤包括:

如果所述应用程序执行过对应的后台进程清理操作,所述任务管理器中已清理后台进程的应用程序的入口信息以灰白色状态加载显示。

A16、根据A1至A14任一项所述的方法,所述如果是,保留所述任务管理器中已清理后台进程的应用程序的入口信息的步骤之后包括:

所述已清理后台进程的应用程序的入口信息接收到触发指令时,重新启动所述已清理后台进程的应用程序。

A17、根据A1至A14任一项所述的方法,所述判断所述应用程序是否执行过对应的后台进程清理操作的步骤之后还包括:

如果所述应用程序未执行过对应的后台进程清理操作,所述任务管理器中未清理后台进程的应用程序的入口信息以亮彩色状态加载显示;并加载显示所述未清理后台进程的应用程序的占用内存信息和/或当日消耗的网络流量。

A18、根据A1至A14任一项所述的方法,所述判断所述应用程序是否执行过对应的后台进程清理操作的步骤之后还包括:

如果所述应用程序未执行过对应的后台进程清理操作,分屏加载显示所述任务管理器中未清理后台进程的应用程序的入口。

B1、一种任务管理器中应用程序入口信息的加载装置,包括:

启动加载单元,用于启动终端设备中的任务管理器,并于其中加载应用程序的入口信息;

判断单元,用于判断所述应用程序是否执行过对应的后台进程清理操作;

保留单元,用于所述应用程序执行过对应的后台进程清理操作,保留所述任务管理器中已清理后台进程的应用程序的入口信息,并显示该应用程序的后台进程已清理的状态信息。

B2、根据B1所述的装置,还包括:

清理单元,用于终端设备的后台进程清理程序在桌面容器内接收到触发指令时,执行后台进程清理操作。

B3、根据B2所述的装置,所述清理单元用于执行两次清理操作,对应用程序的后台进程进行清理,并记录进行清理操作的应用程序。

B4、根据B3所述的装置,所述清理单元包括:

第一清理子单元,用于清理不在白名单中且未联网的应用;

第二清理子单元,用于清理在白名单中和/或联网的应用。

B5、根据B4所述的装置,所述第一清理子单元通过调用ActivityManager中的forceStopPackage接口,清理不在白名单中且未联网的应用。

B6、根据B4所述的装置,所述第二清理子单元通过调用ActivityManager中的killBackgroundProcesses方法,清理在白名单中和/或联网的应用。

B7、根据B2所述的装置,所述清理单元用于对超级白名单之外的应用执行清理操作。

B8、根据B1所述的装置,所述启动加载单元还用于:

加载显示所述终端设备的总内存信息以及被占用的内存信息。

B9、根据B1所述的装置,还包括:

下滑加锁单元,用于所述入口信息接收到下滑指令,则对所述入口信息进行加载显示加锁状态,并将所述入口信息对应的应用程序加入超级白名单。

B10、根据B1所述的装置,还包括:

上滑清理单元,用于所述入口信息接收到上滑指令,则对所述入口信息对应的应用程序执行后台进程清理操作。

B11、根据B1所述的装置,所述启动加载单元用于:

通过调用ActivityManager的getRecentTasks函数,启动终端设备中的任务管理器。

B12、根据B1所述的装置,所述判断单元包括:

进程调用子单元,用于调用正在运行的进程列表;

进程判断子单元,用于判断所述应用程序对应的后台程序进程是否在所述进程列表中;

清理判定子单元,用于所述应用程序对应的后台程序进程不在所述进程列表中,则判定所述应用程序执行过对应的后台进程清理操作。

B13、根据B12所述的装置,所述判断单元还包括:

未清理判定子单元,用于所述应用程序对应的后台程序进程在所述进程列表中,则判定所述应用程序未执行过对应的后台进程清理操作。

B14、根据B12所述的装置,所述进程调用子单元具体用于:

通过调用ActivityManager的getRunningAppProcesses接口,调用正在进行的进程列表。

B15、根据B1-B14任一项所述的装置,所述保留单元包括:

如果所述应用程序执行过对应的后台进程清理操作时,所述任务管理器中已清理后台进程的应用程序的入口信息以灰白色状态加载显示。

B16、根据B1-B14任一项所述的装置,所述装置还包括:

重新启动单元,用于所述已清理后台进程的应用程序的入口信息接收到触发指令时,重新启动所述已清理后台进程的应用程序。

B17、根据B1-B14任一项所述的装置,所述装置还包括:

亮色显示单元,用于所述应用程序未执行过对应的后台进程清理操作时,所述任务管理器中未清理后台进程的应用程序的入口信息以亮彩色状态加载显示;并加载显示所述未清理后台进程的应用程序的占用内存信息和/或当日消耗的网络流量。

B18、根据B1-B14任一项所述的装置,所述装置还包括:

分屏显示单元,用于所述应用程序未执行过对应的后台进程清理操作时,分屏加载显示所述任务管理器中未清理后台进程的应用程序的入口。

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