一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

移动终端及其应用控制方法与流程

2021-12-03 23:18:00 来源:中国专利 TAG:


1.本技术涉及应用技术领域,特别涉及一种移动终端及其应用控制方法。


背景技术:

2.为了使用户更合理的使用移动终端中安装的应用,移动终端可以在检测到应用启动后,确定该应用的使用时长,并可以在确定该使用时长与该应用的限制使用时长相等时,关闭该应用。
3.相关技术中,移动终端可以每隔检测周期检测当前正在运行的应用,将首次检测到该应用处于运行状态时的时刻,确定为该应用的启动时刻,并基于该启动时刻确定该应用的使用时长。
4.但是,相关技术中,确定的应用的启动时刻的准确性较低,导致统计得到的使用时长的准确性较低。


技术实现要素:

5.本技术提供了一种移动终端及其应用控制方法,可以解决相关技术的统计得到的使用时长的准确性较低的问题。所述技术方案如下:
6.一方面,提供了一种移动终端,所述移动终端包括处理器;所述处理器用于:
7.若检测到所述移动终端的任务栈的栈顶的应用标识发生变化,将位于所述栈顶的应用标识指示的应用确定为所述移动终端中当前运行的目标应用,其中,所述任务栈中存储有处于运行状态的应用的应用标识;
8.若所述目标应用为限制应用,则基于所述目标应用的应用标识位于所述栈顶的时长,统计所述目标应用在统计周期内的使用时长;
9.若确定所述目标应用在统计周期内的使用时长,大于或等于所述目标应用在统计周期内的限制使用时长,停止运行所述目标应用。
10.另一方面,提供了一种移动终端,所述移动终端包括处理器和显示屏;
11.所述显示屏用于:显示应用限制界面;
12.所述处理器用于:
13.若检测到所述移动终端的任务栈的栈顶的应用标识发生变化,将位于所述栈顶的应用标识指示的应用确定为所述移动终端中当前运行的目标应用,其中,所述任务栈中存储有处于运行状态的应用的应用标识;
14.若所述目标应用为限制应用,则基于所述目标应用的应用标识位于所述栈顶的时长,统计所述目标应用在统计周期内的使用时长;
15.若确定所述目标应用在统计周期内的使用时长,大于或等于所述目标应用在统计周期内的限制使用时长,控制所述显示屏显示所述应用限制界面,所述应用限制界面包括:退出控件;
16.响应于针对所述退出控件的选择操作,停止运行所述目标应用。
17.可选的,所述应用限制界面还包括:延长使用控件;所述处理器还用于:
18.响应于针对所述延长使用控件的选择操作,更新所述目标应用在统计周期内的限制使用时长。
19.可选的,所述处理器还用于:
20.若检测到所述目标应用的应用标识在所述统计周期内位于所述任务栈的栈顶,则对所述限制使用时长进行倒计时;
21.若检测到所述目标应用的应用标识不位于所述任务栈的栈顶,则暂停所述倒计时;
22.若检测到所述倒计时为零,则确定所述目标应用在统计周期内的使用时长,大于或等于所述目标应用在统计周期内的限制使用时长。
23.可选的,所述处理器还用于:
24.在所述目标应用的应用标识位于所述任务栈的栈顶的过程中,每隔更新周期控制所述显示屏的显示通知信息,所述通知信息用于通知所述目标应用在所述统计周期内的使用时长。
25.可选的,所述处理器还用于:
26.在所述目标应用的应用标识位于所述任务栈的栈顶的过程中,若确定所述限制使用时长与所述统计周期内的使用时长的差值小于差值阈值,则显示提示信息,所述提示信息用于提示所述差值。
27.又一方面,提供了一种移动终端的应用控制方法,所述方法包括:
28.若检测到所述移动终端的任务栈的栈顶的应用标识发生变化,将位于所述栈顶的应用标识指示的应用确定为所述移动终端中当前运行的目标应用,其中,所述任务栈中存储有处于运行状态的应用的应用标识;
29.若所述目标应用为限制应用,则基于所述目标应用的应用标识位于所述栈顶的时长,统计所述目标应用在统计周期内的使用时长;
30.若确定所述目标应用在统计周期内的使用时长,大于或等于所述目标应用在统计周期内的限制使用时长,停止运行所述目标应用。
31.再一方面,提供了一种移动终端的应用控制方法,所述方法包括:
32.若检测到所述移动终端的任务栈的栈顶的应用标识发生变化,将位于所述栈顶的应用标识指示的应用确定为所述移动终端中当前运行的目标应用,其中,所述任务栈中存储有处于运行状态的应用的应用标识;
33.若所述目标应用为限制应用,则基于所述目标应用的应用标识位于所述栈顶的时长,统计所述目标应用在统计周期内的使用时长;
34.若检测到所述目标应用在所述统计周期内的使用时长,大于或等于所述目标应用在所述统计周期内的限制使用时长,显示应用限制界面,所述应用限制界面包括:退出控件;
35.响应于针对所述退出控件的选择操作,则停止运行所述目标应用。
36.可选的,所述应用限制界面还包括:延长使用控件;所述方法还包括:
37.响应于针对所述延长使用控件的选择操作,更新所述目标应用在统计周期内的限制使用时长。
38.再一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令在计算机上运行时,使得计算机执行如上述方面所述的移动终端的应用控制方法。
39.再一方面,提供了一种包含指令的计算机程序产品,当所述计算机程序产品在所述计算机上运行时,使得所述计算机执行上述方面所述的移动终端的应用控制方法。
40.本技术提供的技术方案带来的有益效果至少包括:
41.本技术提供了一种移动终端及其应用控制方法,移动终端在检测到任务栈的栈顶的应用标识发生变化,且确定该应用标识指示的目标应用为限制应用时,可以基于目标应用的应用标识位于任务栈的栈顶的时长,确定目标应用在统计周期内的使用时长。由于目标应用在统计周期内的使用时长是基于目标应用的应用标识位于任务栈的栈顶的时长确定的,因此本技术提供的方法确定的目标应用在统计周期内的使用时长的准确性较高,从而确保了停止运行目标应用的可靠性。
附图说明
42.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
43.图1是本技术实施例提供的一种移动终端的应用控制方法所应用的移动终端的示意图;
44.图2是本技术实施例提供的一种移动终端的应用控制方法的流程图;
45.图3是本技术实施例提供的另一种移动终端的应用控制方法的流程图;
46.图4是本技术实施例提供的又一种移动终端的应用控制方法的流程图;
47.图5是本技术实施例提供的一种具有应用限制功能的客户端的应用界面的示意图;
48.图6是本技术实施例提供的一种移动终端显示通知信息的界面示意图;
49.图7是本技术实施例提供的一种移动终端显示提示信息的界面示意图;
50.图8是本技术实施例提供的一种应用限制界面的的示意图;
51.图9是本技术实施例提供的另一种应用限制界面的示意图;
52.图10是本技术实施例提供的一种移动终端的结构示意图;
53.图11是本技术实施例提供的一种移动终端的软件结构框图。
具体实施方式
54.为使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术实施方式作进一步地详细描述。
55.图1是本技术实施例提供的一种移动终端的应用控制方法所应用的移动终端的示意图。参见图1,该移动终端110中可以安装有多个应用,该多个应用可以包括:用于供用户进行休闲娱乐的应用,例如阅读、音乐、聊天以及游戏等应用,以及用于为用户提供基本服务的应用,例如通话、短信、通讯录、日历以及设置等应用。从图1中还可以看出,该移动终端
110还可以显示当前的时间,以及当前的天气。
56.可选的,该移动终端可以为智能手机、平板电脑或可穿戴设备等。例如参见图1,该移动终端可以为智能手机。其中,该移动终端的操作系统可以为安卓(android)操作系统。
57.本技术实施例提供了一种移动终端的应用控制方法,该方法可以应用于移动终端,例如图1所示的移动终端110。参见图2,该方法可以包括:
58.步骤201、若检测到移动终端的任务栈的栈顶的应用标识发生变化,将位于栈顶的应用标识指示的应用确定为移动终端中当前运行的目标应用。
59.其中,任务栈中存储有处于运行状态的应用的应用标识。
60.步骤202、若目标应用为限制应用,则基于目标应用的应用标识位于栈顶的时长,统计目标应用在统计周期内的使用时长。
61.移动终端在确定位于栈顶的应用标识后,可以检测该应用标识是否与限制应用标识集合中的标识匹配。若检测到该应用标识与限制应用标识集合中的某个标识匹配,则可以确定该应用标识指示的目标应用为限制应用。之后,移动终端可以基于目标应用的应用标识位于栈顶的时长,统计目标应用在统计周期内的使用时长。
62.步骤203、若检测到目标应用在统计周期内的使用时长,大于或等于目标应用在统计周期内的限制使用时长,则停止运行目标应用。
63.移动终端在确定目标应用在统计周期内的使用时长,大于或等于目标应用在统计周期内的显示使用时长后,可以确定该目标应用的使用时长已经达到使用上限,则可以停止运行该目标应用。
64.综上所述,本技术实施例提供了一种移动终端的应用控制方法,移动终端在检测到任务栈的栈顶的应用标识发生变化,且确定该应用标识指示的目标应用为限制应用时,可以基于目标应用的应用标识位于任务栈的栈顶的时长,确定目标应用在统计周期内的使用时长。由于目标应用在统计周期内的使用时长是基于目标应用的应用标识位于任务栈的栈顶的时长确定的,因此本技术实施例提供的方法确定的目标应用在统计周期内的使用时长的准确性较高,从而确保了停止运行目标应用的可靠性。
65.图3是本技术实施例提供的另一种的移动终端的应用控制方法的流程图,该方法可以应用于移动终端,例如图1所示的移动终端110。参见图3,该方法可以包括:
66.步骤301、若检测到移动终端的任务栈的栈顶的应用标识发生变化,将位于栈顶的应用标识指示的应用确定为移动终端中当前运行的目标应用。
67.其中,任务栈中存储有处于运行状态的应用的应用标识。
68.步骤302、若目标应用为限制应用,则基于目标应用的应用标识位于栈顶的时长,统计目标应用在统计周期内的使用时长。
69.移动终端在确定位于栈顶的应用标识后,可以检测该应用标识是否与限制应用标识集合中的标识匹配。若检测到该应用标识与限制应用标识集合中的某个标识匹配,则可以确定该应用标识指示的目标应用为限制应用。之后,移动终端可以基于目标应用的应用标识位于栈顶的时长,统计目标应用在统计周期内的使用时长。
70.步骤303、若检测到目标应用在统计周期内的使用时长,大于或等于目标应用在统计周期内的限制使用时长,显示应用限制界面。
71.移动终端在确定目标应用在统计周期内的使用时长,大于或等于目标应用在统计
周期内的显示使用时长后,可以确定该目标应用的使用时长已经达到使用上限,则可以显示应用限制界面。其中,该应用限制界面可以包括:退出控件。
72.步骤304、响应于针对退出控件的选择操作,则停止运行目标应用。
73.移动终端可以响应于用户针对应用限制界面中退出控件的选择操作,停止运行目标应用。
74.综上所述,本技术实施例提供了一种移动终端的应用控制方法,移动终端在检测到任务栈的栈顶的应用标识发生变化,且确定该应用标识指示的目标应用为限制应用时,可以基于目标应用的应用标识位于任务栈的栈顶的时长,确定目标应用在统计周期内的使用时长。由于目标应用在统计周期内的使用时长是基于目标应用的应用标识位于任务栈的栈顶的时长确定的,因此本技术实施例提供的方法确定的目标应用在统计周期内的使用时长的准确性较高,从而确保了停止运行目标应用的可靠性。
75.在本技术实施例中,移动终端在确定目标应用为限制应用后,在目标应用的应用标识位于栈顶的过程中,可以以正向计时的方式,统计目标应用在统计周期内的使用时长。或者,移动终端可以以倒计时的方式,统计目标应用在统计周期内的使用时长。本技术实施例以倒计时的方式为例,对本技术提供的移动终端的应用控制方法进行示例性说明。参见图4,该方法可以包括:
76.步骤401、若检测到移动终端的任务栈的栈顶的应用标识发生变化,将位于栈顶的应用标识指示的应用确定为移动终端中当前运行的目标应用。
77.在本技术实施例中,移动终端可以在检测到该移动终端的任务栈的栈顶的应用标识发生变化时,即移动终端中安装的应用开始运行或停止运行时,确定位于任务栈的栈顶的应用标识,并将该应用标识指示的应用确定为移动终端中当前运行的目标应用。其中,该任务栈中存储有处于运行状态的应用的应用标识。该处于运行状态的应用可以包括:在移动终端的后台运行的应用,以及在移动终端的前台运行的应用(即该目标应用)。其中,在前台运行的应用的应用标识位于该任务栈的栈顶。
78.可选的,移动终端中可以安装有任务栈监听(taskstacklistener)组件,该任务栈监听组件可以监听任务栈的变化。若任务栈监听组件监听到任务栈发生变化,则移动终端可以调用回调方法(ontaskstackchanged),该回调方法可以调用界面管理者(activitymanager)中的正在运行任务(getrunningtask)方法,该getrunningtask方法可以得到位于任务栈的栈顶的应用标识,相应的移动终端即可得到位于任务栈的栈顶的应用标识。之后,移动终端即可将该应用标识指示的应用确定为当前在移动终端的前台运行的目标应用。
79.其中,该应用标识可以为应用的包名(package name)。该任务栈发生变化可以包括:应用标识出栈或者应用标识进栈。应用标识出栈即为移动终端停止运行该应用标识指示的应用,应用标识进栈即为移动终端开始运行该应用标识指示的应用。
80.步骤402、检测该目标应用是否为限制应用。
81.若移动终端确定该目标应用为限制应用,则执行步骤403。若确定该目标应用不是限制应用,则无需执行后续流程。
82.在本技术实施例中,移动终端在获取栈顶的应用标识后,还可以将该应用标识与预先存储的限制应用标识集合进行匹配。若确定该限制应用标识集合中存在与该应用标识
相同的标识,则可以确定该目标应用为限制应用,继而执行步骤403。若确定限制应用标识集合中不存在与该应用标识相同的应用标识,即限制应用标识结合中的任一应用标识均与该应用标识不同,则可以确定该目标应用不是限制应用,继而无需执行步骤403,以及后续流程。
83.其中,该限制应用标识集合可以包括至少一个限制应用的应用标识,至少一个限制应用可以是移动终端响应于用户的操作确定的。
84.示例的,假设限制应用标识集合包括:a,b,c,d和e,目标应用的应用标识为a,由于限制应用标识集合中存在与该应用标识a相同的应用标识,则移动终端可以确定该目标应用为限制应用。假设目标应用的应用标识为f,由于f与限制应用标识集合中任一应用标识均不同,则移动终端可以确定该目标应用不是限制应用。
85.可选的,移动终端中可以安装有具有应用限制功能的客户端,该应用限制功能是指限制应用的使用时长的功能。移动终端可以响应于用户针对该客户端的应用图标的触控操作,运行该客户端。该客户端启动后,该客户端的应用界面可以显示应用限制功能的开关控件,以及应用列表。该应用列表可以包括移动终端中安装的多个应用中每个应用的应用名称,应用图标以及限制设置控件。其中,该触控操作可以点击操作。
86.然后,客户端可以响应于用户针对该开关控件的触控操作,开启应用限制功能。之后,客户端可以响应于用户对该多个应用的限制设置控件中至少一个应用的限制设置控件的选择操作,将该至少一个应用确定为限制应用,并将该至少一个应用的应用标识(例如包名)存储在本地数据库,以形成限制应用标识集合。
87.示例的,假设客户端启动后,该客户端的应用界面可以显示图5所示界面。从图5可以看出,该应用界面显示有阅读、通话、图库、通讯录以及聊天等应用的图标和限制设置控件01。该限制设置控件01所在位置处还可以显示应用的限制状态。从图5中可以看出,当前应用界面显示的应用均处于无限制状态,即未设置限制的状态。
88.如图5所示,该应用界面还可以显示有用于说明应用限制功能的文字信息02:可以为需要管理的应用设置每日时长限制,可用时长达到上限后会发出提示。
89.从图5中还可以看出,该应用限制功能的开关控件03当前处于打开状态,由此用户可以点击需要限制使用的应用的限制设置控件01。假设用户点击了阅读和聊天的限制设置控件01,则该客户端可以响应于用户的该点击操作,将阅读和聊天的应用标识存储在本地数据库,以作为限制应用标识集合。
90.步骤403、获取该目标应用的限制使用时长。
91.移动终端在确定该目标应用为限制应用后,还可以基于该目标应用的应用标识,以及应用标识与限制使用时长的对应关系,获取该目标应用的限制使用时长。
92.在本技术实施例中,对于上述至少一个应用中的每个应用,移动终端可以响应于用户对该应用的限制设置控件的选择操作,显示限制操作界面。之后,移动终端可以响应于针对该限制操作界面中的设置限制时间控件的触控操作,显示限制使用时长的设置界面,该设置界面可以显示有多个备选时长。移动终端可以响应于用户针对该多个备选时长中目标时长的选择操作,将该目标时长确定为该应用的限制使用时长(limit_time),并可以将该应用的应用标识与限制使用时长的对应关系存储在本地数据库中。其中,数据库中存储的限制使用时长的单位可以为秒(s)。
93.示例的,假设应用界面显示的应用列表如图5所示,用户需要限制阅读的使用时长。假设用户点击了图5中阅读的限制设置控件01,则参见图5,客户端可以显示包括限制操作框04,以及取消控件05的限制操作界面。该限制操作框04可以包括应用名称(即阅读),设置限制时间控件041以及取消限制控件042。若用户点击了取消限制控件042或取消控件05,则可以返回上一界面。
94.假设用户点击了设置限制时间控件041,则客户端可以响应于用户点击该控件041的操作,显示如图5所示的限制使用时长的设置界面,该设置界面可以显示有设置限制时间框05。该设置限制时间框05可以显示有多个备选时长,并且从图5中还可以看出,该设置限制时间框05还可以包括取消控件051和确定控件052。
95.假设用户想要将阅读在统计周期内的使用时长设置为2小时(h),则用户可以将“时”对应的数字滑动至2,将“分”对应的数据滑动至00,并点击确定控件052。相应的,移动终端可以响应于用户针对数字的滑动操作,以及对确定控件052的点击操作,确定阅读的限制使用时长为2h(即7200s),并将阅读的应用标识与限制使用时长的对应关系存储在本地数据库中。假设用户点击取消控件051,客户端可以响应于该点击取消控件051的操作,返回上一界面。
96.步骤404、对限制使用时长进行倒计时。
97.在该目标应用的应用标识位于栈顶的过程中,移动终端在获取到目标应用的限制时长后,即可对该限制时长进行倒计时。
98.可选的,移动终端在确定目标应用为限制应用后,可以创建倒时计时器(countdowntimer)。在获取到目标应用的限制使用时长后,即可对该限制时长进行倒计时。其中,该倒计时的单位可以为s。
99.在本技术实施例中,在倒计时的过程中,移动终端还可以统计目标应用在统计周期内的使用时长,并显示用于通知目标应用在统计周期内的使用时长的通知信息。其中,移动终端可以将限制使用时长与当前倒计时的差值确定为目标应用在统计周期内的使用时长。
100.并且,在目标应用的应用标识位于任务栈的栈顶的过程中,即目标应用在前台运行的过程中,移动终端可以每隔更新周期统计目标应用的使用时长,并显示该使用时长。即移动终端可以每隔更新周期更新显示的使用时长。其中,移动终端的计时单位可以为s。
101.可选的,该更新周期可以为1分钟(min),即60s,统计周期可以为1天,即86400s。
102.示例的,假设该客户端的名称为“健康使用手机”,目标应用为阅读,移动终端确定的阅读在统计周期内的使用时长为10分钟,统计周期为1天,则移动终端可以显示图6所示的通知信息06:阅读今天已使用10分钟。从图6中可以看出,该通知消息06还可以包括应用的限制使用时长(例如阅读限制使用时长为2h)。
103.步骤405、检测该目标应用的应用标识是否位于任务栈的栈顶。
104.由于目标应用在移动终端的前台运行的过程中,用户可能会点击其他应用的应用图标,移动终端可以响应于该点击操作,在前台运行其他应用。相应的,位于移动终端的任务栈的栈顶的应用标识会发生变化。因此,为了确保移动终端在统计周期内统计的目标应用的使用时长的准确性,移动终端需要检测目标应用标识是否位于任务栈的栈顶。例如,移动终端可以在检测到该任务栈发生变化时,检测该目标应用标识是否位于任务栈的栈顶。
若移动终端检测到目标应用的应用标识不位于任务栈的栈顶,则执行步骤406。若移动终端检测到该目标应用的应用标识位于任务栈的栈顶,则执行步骤407。
105.可选的,移动终端中的任务栈监听组件可以在监听到任务栈发生变化时,基于接收的回调函数返回的位于任务栈的栈顶的应用标识,确定目标应用的应用标识是否位于任务栈的栈顶。若任务栈监听组件确定当前位于任务栈的栈顶的应用标识与目标应用的应用标识不同,则可以确定目标应用的应用标识不位于任务栈的栈顶,继而可以执行步骤406。若任务监听组件确定当前位于任务栈的栈顶的应用标识与目标应用的应用标识相同,则可以确定目标应用的应用标识位于任务栈的栈顶,继而可以执行步骤407。
106.步骤406、暂停倒计时。
107.若移动终端检测到目标应用的应用标识不位于任务栈的栈顶,即移动终端的前台运行另一应用,则可以暂停倒计时。
108.需要说明的是,移动终端在暂停倒计时之后,可以基于当前的倒计时确定目标应用在统计周期内的使用时长,以便后续该目标应用再次在移动终端的前台运行时,移动终端可以基于统计周期内该目标应用每次在移动终端的前台运行的单次的使用时长,准确确定该目标应用的总的使用时长是否大于或等于统计周期内的限制使用时长,即确定该目标应用的使用时长是否达到使用上限。
109.或者,移动终端在暂停倒计时之后,可以基于当前倒计时更新统计周期内的限制使用时长,即将该目标应用的限制使用时长更新为当前的倒计时所指示的时长。由此,若后续该目标应用再次在移动终端的前台运行,移动终端可以直接基于更新后的限制使用时长进行倒计时,以准确确定该目标应用在统计周期内的使用时长是否达到使用上限。
110.还需要说明的是,对于基于当前倒计时所指示的时长更新目标应用的统计周期内的限制使用时长的场景,移动终端需要每隔统计周期,将该限制使用时长更新为用户最初设置的使用时长。例如,若统计周期为1天,用户最初设置的限制使用时长为7200s,则移动终端可以在每天凌晨0点将限制使用时长更新为7200s。
111.步骤407、检测该倒计时是否为零。
112.在本技术实施例中,移动终端在检测到目标应用的应用标识位于任务栈的栈顶时,可以继续对该目标应用的限制使用时长进行倒计时,并检测该倒计时是否为零。
113.若移动终端确定该倒计时为零,即该目标应用在统计周期内的使用时长,大于或等于目标应用在统计周期内的限制使用时长,则可以执行步骤408。若移动终端确定该倒计时不为零,即该目标应用在统计周期内的使用时长小于目标应用在统计周期内的限制使用时长,则可以继续运行该目标应用,并执行步骤405。
114.示例的,假设目标应用的限制使用时长为7200s,当前倒计时为3600s,由于倒计时不为0,则移动终端可以确定该目标应用在统计周期内的使用时长小于目标应用在统计周期内的限制使用时长,并可以继续运行该目标应用。假设当前倒计时为0,则移动终端可以确定该目标应用在统计周期内的使用时长已经达到使用上限,则可以执行步骤408。
115.需要说明的是,在目标应用的应用标识位于任务栈的栈顶的过程中,若移动终端确定该倒计时不为零,则该移动终端还可以在确定目标应用的限制使用时长与统计周期内的使用时长的差值小于差值阈值时,显示提示信息,该提示信息用于提示该差值,从而达到提示用户目标应用在统计周期内的使用时长即将达到使用上限的效果。
116.可选的,移动终端若确定当前倒计时小于差值阈值,即可确定目标应用的限制使用时长与统计周期内的使用时长的差值小于差值阈值。其中,该差值阈值可以为5min(即300s)。
117.示例的,假设该差值阈值为300s,移动终端确定阅读的当前倒计时小于300s,即可以确定目标应用的限制使用时长与统计周期内的使用时长的差值小于300s,因此可以显示图7所示的提示信息07:阅读将在5分钟后达到使用上限。从图7中还可以看出,该显示提示信息的界面还可以包括“我知道了”的不再提示控件08。若用户点击了该不再提示控件08,移动终端可以响应于用户针对该不再提示控件08的触控操作,不再显示该提示信息。
118.步骤408、显示应用限制界面。
119.在本技术实施例中,若检测到倒计时为零,即确定目标应用在统计周期内的使用时长,大于或等于目标应用在统计周期内的限制使用时长,则移动终端可以显示应用限制界面,即使得应用限制界面覆盖目标应用的应用界面。该应用限制界面可以包括:退出控件和延长使用控件。
120.可选的,该延长使用控件可以包括:第一时长延长使用控件和第二时长延长使用控件。即该延长使用控件可以携带有延长时长。第一时长与第二时长可以不同。
121.示例的,假设目标应用为阅读,具有应用限制功能的客户端的名称为健康使用手机。当移动终端检测到倒计时为零时,可以显示图8所示的应用限制界面。从图8可以看出,该应用限制界面可以显示应用使用时长已超过限制使用时长的信息09:超时禁用,阅读使用时长已达上限。
122.参见图8,该应用限制界面还可以显示调整限制时长的控件10。若用户点击该控件10,则移动终端可以启动健康使用手机客户端,并显示图5所示的应用界面,以供用户调整应用的限制使用时长。从图8还可以看出,该应用限制界面还可以包括延长使用控件11和退出控件12。
123.或者,假设第一时长为15min,第二时长为不限时长,当移动终端检测到倒计时为零时,可以显示图9所示的应用限制界面。相较于图8所示的界面,图9中的延长使用控件11包括:15分钟延长使用控件111,以及不限时长延长使用控件112。
124.需要说明的是,若某一应用在统计周期内的使用时长已经大于或等于该应用的限制使用时长,则移动终端在接收到用户针对该应用的应用图标的触控操作后,可以先显示该应用限制界面。
125.步骤409、响应于针对退出控件的选择操作,停止运行目标应用。
126.在本技术实施例中,若用户在统计周期内不再使用该目标应用,则用户可以点击应用限制界面中的退出控件。相应的,移动终端可以响应于用户针对该退出控件的触控操作,显示桌面,并停止运行该目标应用,即关闭该目标应用的进程。
127.步骤410、响应于针对延长使用控件的选择操作,更新目标应用在统计周期内的限制使用时长。
128.若用户在统计周期内还需使用该目标应用,则用户可以点击应用限制界面中的延长使用控件。相应的,移动终端可以响应于用户针对该延长使用控件的触控操作,继续运行该目标应用,并更新目标应用在统计周期内的限制使用时长。
129.可选的,若该应用限制界面中的延长使用控件未携带延长时长,则移动终端响应
于用户针对该延长使用控件的触控操作后,可以显示延长时间选择框,该选择框可以包括至少一个时长控件。移动终端可以响应于用于针对至少一个时长控件中目标时长控件的选择操作,将目标应用在统计周期内的限制使用时长延长目标时长。若应用限制界面中的延长使用控件携带有延长时长,则移动终端响应于用户针对该延长使用控件的触控操作后,将目标应用在统计周期内的限制使用时长延长该延长使用控件所携带的延长时长。
130.示例的,参见图8,用户点击了延长使用控件11,移动终端可以响应于该触控操作,限制延长时间选择框13。从图8中可以看出,该时间选择框13可以包括:15min的时长控件131和不限时长的时长控件132。若用户点击不限时长控件132,则移动终端可以响应于用户对该不限时长控件132的触控操作,更新目标应用在本次统计周期内的限制使用时长,以使目标应用在本次统计周期内的使用时长不受限制。
131.在本技术实施例中,对于每个限制应用,该移动终端的本地数据库中还可以存储有该限制应用对应的,统计周期内取消限制标识或统计周期内的延长限制使用时长。即对于每个限制应用,该数据库存储有该限制应用的统计周期(data)、包名、限制使用时长、统计周期内取消限制标识(limit_cancel_today)以及延长限制使用时长(limit_delayed)的对应关系。
132.其中,该统计周期内取消限制标识的默认值为0,表示统计周期内不取消限制。该统计周期内的延长限制使用时长默认值为0,表示统计周期内不延长限制使用时长。延长限制使用时长的单位可以为s。
133.在目标应用的使用时长达到上限后,移动终端可以响应于用户针对应用限制界面中的延长使用控件的选择操作,更新本地数据库中存储的目标应用对应的统计周期内取消限制标识或统计周期内的延长限制使用时长。
134.示例的,假设该目标应用的统计周期为1天,且该统计周期的日期为2020年5月25日,目标应用的包名为com.****,目标应用的限制使用时长为7200s。若用户点击了图8所示不限时长的时长控件132,则移动终端可以响应于该点击操作,更新后的统计周期、包名、限制使用时长、统计周期内取消限制标识以及延长限制使用时长的对应关系中的统计周期内取消限制标识。更新后的该对应关系可以如表1所示,从表1可以看出,该统计周期内取消限制标识更新为1,以指示该目标应用在2020年5月25日的使用时长不受限制。
135.表1
136.datapackage namelimit_time(s)limit_cancel_todaylimit_delayed(s)20200525com.****720010
137.若用户点击了图8所示的15分钟的时长控件131,则移动终端更新后的对应关系可以如表2所示,从表2可以看出,统计周期内延长使用时长更新为15min,即900s。
138.表2
139.datapackage namelimit_time(s)limit_cancel_todaylimit_delayed(s)20200525com.****72000900
140.需要说明的是,对于移动终端响应于用户针对应用限制界面中的延长使用控件的选择操作,更新本地数据库中存储的目标应用对应的统计周期内取消限制标识或统计周期内的延长限制使用时长的数值的场景,移动终端需要每隔统计周期将该统计周期内取消限制标识以及统计周期内的延长限制使用时长更新为默认值。
141.并且,当应用在统计周期内非首次运行时,移动终端可以基于该应用的包名检测统计周期内取消限制标识的数值,若确定该数值为1,则确定在此次统计周期内无需对该应用的使用时长进行限制,继而也无需执行后续倒计时等流程。
142.还需要说明的是,本技术实施例提供的移动终端的应用控制方法的步骤的先后顺序可以进行适当调整,步骤也可以根据情况进行相应增减。例如,步骤408至步骤410也可以根据情况删除,即移动终端检测到倒计时为零时,可以直接停止运行该目标应用。任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化的方法,都应涵盖在本技术的保护范围之内,因此不再赘述。
143.综上所述,本技术实施例提供了一种移动终端的应用控制方法,移动终端在检测到任务栈的栈顶的应用标识发生变化,且确定该应用标识指示的目标应用为限制应用时,可以基于目标应用的应用标识位于任务栈的栈顶的时长,确定目标应用在统计周期内的使用时长。由于目标应用在统计周期内的使用时长是基于目标应用的应用标识位于任务栈的栈顶的时长确定的,因此本技术实施例提供的方法确定的目标应用在统计周期内的使用时长的准确性较高,从而确保了停止运行目标应用的可靠性。
144.本技术实施例提供了一种移动终端,参见图10,该移动终端110包括处理器1101。该处理器1101可以用于:
145.若检测到移动终端的任务栈的栈顶的应用标识发生变化,将位于栈顶的应用标识指示的应用确定为移动终端中当前运行的目标应用,其中,任务栈中存储有处于运行状态的应用的应用标识;
146.若目标应用为限制应用,则基于目标应用的应用标识位于栈顶的时长,统计目标应用在统计周期内的使用时长;
147.若确定目标应用在统计周期内的使用时长,大于或等于目标应用在统计周期内的限制使用时长停止运行目标应用。
148.综上所述,本技术实施例提供了一种移动终端,该移动终端在检测到任务栈的栈顶的应用标识发生变化,且确定该应用标识指示的目标应用为限制应用时,可以基于目标应用的应用标识位于任务栈的栈顶的时长,确定目标应用在统计周期内的使用时长。由于目标应用在统计周期内的使用时长是基于目标应用的应用标识位于任务栈的栈顶的时长确定的,因此本技术实施例提供的移动终端确定的目标应用在统计周期内的使用时长的准确性较高,从而确保了停止运行目标应用的可靠性。
149.如图10所示,该移动终端110还可以包括:显示屏131。该显示屏131可以用于:显示应用限制界面。该移动终端110
150.该移动终端110包括的处理器1101可以用于:
151.若检测到移动终端的任务栈的栈顶的应用标识发生变化,将位于栈顶的应用标识指示的应用确定为移动终端中当前运行的目标应用,其中,任务栈中存储有处于运行状态的应用的应用标识;
152.若目标应用为限制应用,则基于目标应用的应用标识位于栈顶的时长,统计目标应用在统计周期内的使用时长;
153.若确定目标应用在统计周期内的使用时长,大于或等于目标应用在统计周期内的限制使用时长,控制显示屏显示应用限制界面,应用限制界面包括:退出控件;
154.响应于针对退出控件的选择操作,停止运行目标应用。
155.综上所述,本技术实施例提供了一种移动终端,该移动终端在检测到任务栈的栈顶的应用标识发生变化,且确定该应用标识指示的目标应用为限制应用时,可以基于目标应用的应用标识位于任务栈的栈顶的时长,确定目标应用在统计周期内的使用时长。由于目标应用在统计周期内的使用时长是基于目标应用的应用标识位于任务栈的栈顶的时长确定的,因此本技术实施例提供的移动终端确定的目标应用在统计周期内的使用时长的准确性较高,从而确保了停止运行目标应用的可靠性。
156.如图10所示,该移动终端110还可以包括:显示单元130、存储器140、射频(radio frequency,rf)电路150、音频电路160、无线保真(wireless fidelity,wi-fi)模块170、蓝牙模块180、电源190、摄像头121和处理器1101等部件。
157.其中,摄像头121可用于捕获静态图片或视频。物体通过镜头生成光学图片投射到感光元件。感光元件可以是电荷耦合器件(charge coupled device,ccd)或互补金属氧化物半导体(complementary metal-oxide-semiconductor,cmos)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给处理器1101转换成数字图片信号。
158.处理器1101是移动终端110的控制中心,利用各种接口和线路连接整个终端的各个部分,通过运行或执行存储在存储器140内的软件程序,以及调用存储在存储器140内的数据,执行移动终端110的各种功能和处理数据。在一些实施例中,处理器1101可包括一个或多个处理单元;处理器1101还可以集成应用处理器和基带处理器,其中,应用处理器主要处理操作系统、用户应用界面和应用程序等,基带处理器主要处理无线通信。可以理解的是,上述基带处理器也可以不集成到处理器1101中。本技术中处理器1101可以运行操作系统和应用程序,可以控制用户应用界面显示,并可以实现本技术实施例提供的移动终端的应用控制方法。另外,处理器1101与输入单元和显示单元130耦接。
159.显示单元130可用于接收输入的数字或字符信息,产生与移动终端110的用户设置以及功能控制有关的信号输入,可选的,显示单元130还可以用于显示由用户输入的信息或提供给用户的信息以及移动终端110的各种菜单的图形用户应用界面(graphical user interface,gui)。显示单元130可以包括设置在移动终端110正面的显示屏131。其中,显示屏131可以采用液晶显示器、发光二极管等形式来配置。显示单元130可以用于显示本技术中所述的各种图形用户应用界面。
160.显示单元130包括:显示屏131和设置在移动终端110正面的触摸屏132。该显示屏131可以用于显示预览图片。触摸屏132可收集用户在其上或附近的触摸操作,例如点击按钮,拖动滚动框等。其中,触摸屏132可以覆盖在显示屏131之上,也可以将触摸屏132与显示屏131集成而实现移动终端110的输入和输出功能,集成后可以简称触摸显示屏。
161.存储器140可用于存储软件程序及数据。处理器1101通过运行存储在存储器140的软件程序或数据,从而执行移动终端110的各种功能以及数据处理。存储器140可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。存储器140存储有使得移动终端110能运行的操作系统。本技术中存储器140可以存储操作系统及各种应用程序,还可以存储执行本技术实施例提供的移动终端的应用控制方法的代码。
162.rf电路150可用于在收发信息或通话过程中信号的接收和发送,可以接收基站的
下行数据后交给处理器1101处理;可以将上行数据发送给基站。通常,rf电路包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器、双工器等器件。
163.音频电路160、扬声器161、麦克风162可提供用户与移动终端110之间的音频接口。音频电路160可将接收到的音频数据转换后的电信号,传输到扬声器161,由扬声器161转换为声音信号输出。移动终端110还可配置音量按钮,用于调节声音信号的音量。另一方面,麦克风162将收集的声音信号转换为电信号,由音频电路160接收后转换为音频数据,再将音频数据输出至rf电路150以发送给比如另一终端,或者将音频数据输出至存储器140以便进一步处理。本技术中麦克风162可以获取用户的语音。
164.wi-fi属于短距离无线传输技术,移动终端110可以通过wi-fi模块170帮助用户收发电子邮件、浏览网页和访问流媒体等,它为用户提供了无线的宽带互联网访问。
165.蓝牙模块180,用于通过蓝牙协议来与其他具有蓝牙模块的蓝牙设备进行信息交互。例如,移动终端110可以通过蓝牙模块180与同样具备蓝牙模块的可穿戴电子设备(例如智能手表)建立蓝牙连接,从而进行数据交互。
166.移动终端110还包括给各个部件供电的电源190(比如电池)。电源可以通过电源管理系统与处理器1101逻辑相连,从而通过电源管理系统实现管理充电、放电以及功耗等功能。移动终端110还可配置有电源按钮,用于终端的开机和关机,以及锁屏等功能。
167.移动终端110可以包括至少一种传感器1110,比如运动传感器11101、距离传感器11102、指纹传感器11103和温度传感器11104。移动终端110还可配置有陀螺仪、气压计、湿度计、温度计和红外线传感器等其他传感器。
168.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的移动终端和各器件的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
169.图11是本技术实施例提供的移动终端的软件结构框图。分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将android系统分为四层,从上至下分别为应用程序层,应用程序框架层,安卓运行时(android runtime)和系统库,以及内核层。
170.应用程序层可以包括一系列应用程序包。如图11所示,应用程序包可以包括相机,图库,日历,通话,地图,导航,wlan,蓝牙,音乐,视频,短信息等应用程序。应用程序框架层为应用程序层的应用程序提供应用编程接口(application programming interface,api)和编程框架。应用程序框架层包括一些预先定义的函数。
171.如图11所示,应用程序框架层可以包括窗口管理器,内容提供器,视图系统,电话管理器,资源管理器,通知管理器等。
172.窗口管理器用于管理窗口程序。窗口管理器可以获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕等。
173.内容提供器用来存放和获取数据,并使这些数据可以被应用程序访问。所述数据可以包括视频,图片,音频,拨打和接听的电话,浏览历史和书签,电话簿等。
174.视图系统包括可视控件,例如显示文字的控件,显示图片的控件等。视图系统可用于构建应用程序。显示应用界面可以由一个或多个视图组成的。例如,包括短信通知图标的显示应用界面,可以包括显示文字的视图以及显示图片的视图。
175.电话管理器用于提供移动终端110的通信功能。例如通话状态的管理(包括接通,
挂断等)。
176.资源管理器为应用程序提供各种资源,比如本地化字符串,图标,图片,布局文件,视频文件等等。
177.通知管理器使应用程序可以在状态栏中显示通知信息,可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。比如通知管理器被用于告知下载完成,消息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在系统顶部状态栏的通知,例如后台运行的应用程序的通知,还可以是以对话窗口形式出现在屏幕上的通知。例如在状态栏提示文本信息,发出提示音,通信终端振动,指示灯闪烁等。
178.android runtime包括核心库和虚拟机。android runtime负责安卓系统的调度和管理。
179.核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓的核心库。
180.应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。
181.系统库可以包括多个功能模块。例如:表面管理器(surface manager),媒体库(media libraries),三维图形处理库(例如:opengl es),2d图形引擎(例如:sgl)等。
182.表面管理器用于对显示子系统进行管理,并且为多个应用程序提供了2d和3d图层的融合。
183.媒体库支持多种常用的音频,视频格式回放和录制,以及静态图片文件等。媒体库可以支持多种音视频编码格式,例如:mpeg4,h.264,mp3,aac,amr,jpg,png等。
184.三维图形处理库用于实现三维图形绘图,图片渲染,合成,和图层处理等。
185.2d图形引擎是2d绘图的绘图引擎。
186.内核层是硬件和软件之间的层。内核层至少包含显示驱动,摄像头驱动,音频驱动,传感器驱动。
187.本技术实施例提供了一种计算机可读存储介质,计算机可读存储介质中存储有指令,当计算机可读存储介质在计算机上运行时,使得计算机执行上述实施例提供的移动终端的应用控制方法,例如图2至图4任一所示的方法。
188.本技术实施例还提供了一种包含指令的计算机程序产品,当计算机程序产品在计算机上运行时,使得计算机执行上述方法实施例提供的移动终端的应用控制方法,例如图2至图4任一所示的方法。
189.本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
190.以上所述仅为本技术的示例性实施例,并不用以限制本技术,凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献