CN110968237B - 应用程序的控制方法、装置、移动终端及存储介质 - Google Patents
应用程序的控制方法、装置、移动终端及存储介质 Download PDFInfo
- Publication number
- CN110968237B CN110968237B CN201811163255.4A CN201811163255A CN110968237B CN 110968237 B CN110968237 B CN 110968237B CN 201811163255 A CN201811163255 A CN 201811163255A CN 110968237 B CN110968237 B CN 110968237B
- Authority
- CN
- China
- Prior art keywords
- display window
- identification information
- navigation bar
- memory
- application program
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 83
- 230000006870 function Effects 0.000 claims description 163
- 238000004590 computer program Methods 0.000 claims description 6
- 238000012795 verification Methods 0.000 description 6
- 238000012545 processing Methods 0.000 description 5
- 230000001960 triggered effect Effects 0.000 description 4
- 238000004891 communication Methods 0.000 description 3
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 238000001514 detection method Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 230000000694 effects Effects 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 239000004973 liquid crystal related substance Substances 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000005236 sound signal Effects 0.000 description 2
- 230000001133 acceleration Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000003745 diagnosis Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000005484 gravity Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 238000010897 surface acoustic wave method Methods 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/04842—Selection of displayed objects or displayed text elements
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5011—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals
- G06F9/5022—Mechanisms to release resources
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Telephone Function (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本说明书实施例提供了一种应用程序的控制方法、装置、移动终端及存储介质。其方法包括:调用所述应用程序的第一显示窗体;检测到所述应用程序的第一显示窗体被隐藏后,在内存中删除所述第一显示窗体。本发明实施例提供的方法、装置、移动终端及存储介质,在显示窗体被隐藏后,若判断允许结束该显示窗体,则在内存中删除该显示窗体,从而节省了内存空间,提高了***运行的稳定性。
Description
技术领域
本发明实施例涉及计算机技术领域,尤其涉及一种应用程序的控制方法、装置、移动终端及存储介质。
背景技术
车载移动终端、手环等小型移动终端,其内存空间有限,无法承载内存需求较大的应用程序。例如,某应用程序有多级显示窗体,那么,该应用程序的显示窗体依次被调用后,这些显示窗体均保存在内存中。
在移动终端工作过程中,若调用上述应用程序可能会因为内存占用率过高而导致***无法正常工作。
即使对于内存容量较大的移动终端,运行上述应用程序或同时运行多个应用程序也会占用较大的内存空间,影响***运行的稳定性。
发明内容
鉴于现有的应用程序占用内存空间影响***运行稳定性的问题,本发明提出了一种应用程序的控制方法、装置及计算机可读存储介质,通过优化应用程序内存占用的方式,节省了应用程序对内存的占用,进而提高了***运行的稳定性。
第一方面,本发明实施例提供了一种应用程序的控制方法,该方法包括:
调用上述应用程序的第一显示窗体;
检测到该应用程序的第一显示窗体被隐藏后,在内存中删除该第一显示窗体。
本发明实施例提供的方法,在显示窗体被隐藏后,在内存中删除该显示窗体,从而节省了内存空间,提高了***运行的稳定性。
结合第一方面,在本发明实施例第一方面的第一种实现方式中,上述在内存中删除第一显示窗体,其实现方式可以包括:
释放第一显示窗体占用的内存资源;
在显示窗体栈中移除第一显示窗体的数据。
本发明实施例提供的方法,为了在节省内存资源的基础上提高***运行的稳定性,删除第一显示窗体既不仅是释放第一显示窗体占用的内存资源,也在显示窗体栈中移除第一显示窗体的数据。
结合第一方面或第一方面的第一种实现方式,在本发明实施例第一方面的第二种实现方式中,在内存中删除第一显示窗体之前,本发明实施例提供的方法还可以包括:在以下至少一个指定标识信息集合中查找第一显示窗体对应的标识信息:显示窗体标识信息集合,应用程序标识信息集合;
相应的,上述在内存中删除所述第一显示窗体,其实现方式可以包括:
在指定的显示窗体标识信息集合中查找到第一显示窗体对应的标识信息后,在内存中删除第一显示窗体,第一显示窗体对应的标识信息为第一显示窗体的标识信息;
在指定的应用程序标识信息集合中查找到第一显示窗体对应的标识信息后,在内存中删除包括第一显示窗体的上述应用程序,第一显示窗体对应的标识信息为该应用程序的标识信息。
本发明实施例提供的方法,具体可以维护需要结束的显示窗体或应用程序的标识信息集合(即指定的显示窗体标识信息集合或指定的应用程序标识信息集合),通过查找上述标识信息集合的方式判断仅释放第一显示窗体还是释放应用程序,其实现方式快速、简单。若在指定的应用程序标识信息集合中查找到上述应用程序的标识,则直接删除该应用程序,进一步节省内存空间。
结合第一方面或第一方面的第一种实现方式,在本发明实施例第一方面的第四种实现方式中,本发明实施例提供的方法还可以包括:
根据第一显示窗体被调用期间接收到的指示调用上述应用程序的第二显示窗体;
在检测到目标导航栏按钮的触发事件,且确定第二显示窗体对应有目标导航栏按钮的自定义功能后,执行该自定义功能的实现代码以在内存中创建第一显示窗体。
传统实现方式中,即使第一显示窗体被隐藏,在显示窗体栈中仍然保存该第一显示窗体的数据,且应用程序的各个显示窗体在栈中的排列顺序体现了其显示顺序,若需要从第二显示窗体返回第一显示窗体,可以通过显示窗体栈,查找到第一显示窗体,进而调用该第一显示窗体。但在本发明实施例提供的方法中,由于第一显示窗体已经被删除,在显示窗体栈中可能已经删除了第一显示窗体的数据,因此无法查找到第二显示窗体的来源,即无法查找到第一显示窗体,为了正确实现显示窗体的返回,进一步地,本发明实施例提供的方法中,为第二显示窗体自定义目标导航栏按钮的功能,通过触发目标导航栏按钮,执行相应的功能实现代码实现创建第一显示窗体,从而实现显示窗体的返回。
结合第一方面的第四种实现方式,在本发明实施例第一方面的第五种实现方式中,在检测到目标导航栏按钮的触发事件之前,该方法还包括:
在导航栏按钮自定义功能表中查找第二显示窗体的标识信息,导航栏按钮自定义功能表中记载了对应有导航栏按钮的自定义功能的显示窗体的标识信息和自定义功能对应的导航栏按钮的取值信息;
相应的,上述在检测到目标导航栏按钮的触发事件,且确定第二显示窗体对应有目标导航栏按钮的自定义功能后,执行该自定义功能的实现代码以在内存中创建第一显示窗体,其实现方式可以包括:
在检测到目标导航栏按钮的触发事件,且在导航栏按钮自定义表中查找到第二显示窗体对应的目标导航栏按钮的取值信息后,执行其自定义功能的实现代码以在内存中创建第一显示窗体。
本发明实施例提供的方法中,维护导航栏按钮自定义功能表,通过查表的方式可以快速确定被调用的显示窗体是否对应有导航栏按钮的自定义功能。
第二方面,本发明实施例提供了一种应用程序的控制装置,包括:
显示窗体结束调用模块,用于调用应用程序的第一显示窗体;
显示窗体结束执行模块,用于检测到上述应用程序的第一显示窗体被隐藏后,在内存中删除该第一显示窗体。
本发明实施例提供的装置,在显示窗体被隐藏后,在内存中删除该显示窗体,从而节省了内存空间,提高了***运行的稳定性。
结合第二方面,在本发明实施例第二方面的第一种实现方式中,上述显示窗体结束执行模块用于:
释放第一显示窗体占用的内存资源;
在显示窗体栈中移除第一显示窗体的数据。
本发明实施例提供的装置,为了在节省内存资源的基础上提高***运行的稳定性,删除第一显示窗体既不仅是释放第一显示窗体占用的内存资源,也在显示窗体栈中移除第一显示窗体的数据。
结合第二方面或第二方面的第一种实现方式,在本发明实施例第二方面的第二种实现方式中,还可以包括标识信息查找模块,用于:
在以下至少一个指定标识信息集合中查找第一显示窗体对应的标识信息:显示窗体标识信息集合,应用程序标识信息集合;
相应的,上述显示窗体结束执行模块用于:
在指定的显示窗体标识信息集合中查找到第一显示窗体对应的标识信息后,在内存中删除第一显示窗体,第一显示窗体对应的标识信息为第一显示窗体的标识信息;
在指定的应用程序标识信息集合中查找到第一显示窗体对应的标识信息后,在内存中删除包括第一显示窗体的上述应用程序,第一显示窗体对应的标识信息为该应用程序的标识信息。
本发明实施例提供的装置,具体可以维护需要结束的显示窗体或应用程序的标识信息集合(即指定的显示窗体标识信息集合或指定的应用程序标识信息集合),通过查找上述标识信息集合的方式判断仅释放第一显示窗体还是释放应用程序,其实现方式快速、简单。若在指定的应用程序标识信息集合中查找到上述应用程序的标识,则直接删除该应用程序,进一步节省内存空间。
结合第二方面或第二方面的第一种实现方式,在本发明实施例第二方面的第四种实现方式中,上述显示窗体调用模块还用于:根据第一显示窗体被调用期间接收到的指示调用上述应用程序的第二显示窗体;
上述装置还可以包括显示窗体创建模块,用于在检测到目标导航栏按钮的触发事件,且确定第二显示窗体对应有目标导航栏按钮的自定义功能后,执行该自定义功能的实现代码以在内存中创建第一显示窗体。
传统实现方式中,即使第一显示窗体被隐藏,在显示窗体栈中仍然保存该第一显示窗体的数据,且应用程序的各个显示窗体在栈中的排列顺序体现了其显示顺序,若需要从第二显示窗体返回第一显示窗体,可以通过显示窗体栈,查找到第一显示窗体,进而调用该第一显示窗体。但在本发明实施例提供的装置中,由于第一显示窗体已经被删除,在显示窗体栈中可能已经删除了第一显示窗体的数据,因此无法查找到第二显示窗体的来源,即无法查找到第一显示窗体,为了正确实现显示窗体的返回,进一步地,本发明实施例提供的装置中,为第二显示窗体自定义目标导航栏按钮的功能,通过触发目标导航栏按钮,执行相应的功能实现代码实现创建第一显示窗体,从而实现显示窗体的返回。
结合第二方面的第四种实现方式,在本发明实施例第二方面的第五种实现方式中,上述显示窗体创建模块,用于:
在导航栏按钮自定义功能表中查找第二显示窗体的标识信息,导航栏按钮自定义功能表中记载了对应有导航栏按钮的自定义功能的显示窗体的标识信息和自定义功能对应的导航栏按钮的取值信息;
在检测到目标导航栏按钮的触发事件,且在导航栏按钮自定义表中查找到第二显示窗体对应的目标导航栏按钮的取值信息后,执行其自定义功能的实现代码以在内存中创建第一显示窗体。
本发明实施例提供的装置中,维护导航栏按钮自定义功能表,通过查表的方式可以快速确定被调用的显示窗体是否对应有导航栏按钮的自定义功能。
第三方面,本发明实施例提供了一种移动终端,包括处理器和存储器:
所述存储器用于存储执行本发明第一方面各个实施例中方法的程序;
所述处理器被配置为用于执行所述存储器中存储的程序。
本发明实施例提供的移动终端,在显示窗体被隐藏后,在内存中删除该显示窗体,从而节省了内存空间,提高了***运行的稳定性。
第四方面,本发明实施例提供了一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现本发明第一方面各个实施例中方法。
本发明实施例提供的计算机可读存储介质,在显示窗体被隐藏后,在内存中删除该显示窗体,从而节省了内存空间,提高了***运行的稳定性。
本发明的这些方面或其他方面在以下实施例的描述中会更加简明易懂。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1示出了实现本发明实施例移动终端的结构示意图;
图2示出了根据本发明一个实施例的调节移动终端的显示屏亮度的方法流程图;
图3示出了根据本发明一个实施例的调节移动终端的显示屏亮度的装置的框图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。
在本发明的说明书和权利要求书及上述附图中的描述的一些流程中,包含了按照特定顺序出现的多个操作,但是应该清楚了解,这些操作可以不按照其在本文中出现的顺序来执行或并行执行,操作的序号如201、202等,仅仅是用于区分开各个不同的操作,序号本身不代表任何的执行顺序。另外,这些流程可以包括更多或更少的操作,并且这些操作可以按顺序执行或并行执行。需要说明的是,本文中的“第一”、“第二”等描述,是用于区分不同的消息、设备、模块等,不代表先后顺序,也不限定“第一”和“第二”是不同的类型。
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例提供的方法可以运行在移动终端上,如图1所示,为了便于说明,仅示出了与本发明实施例相关的部分,具体技术细节未揭示的,请参照本发明实施例方法部分。该移动终端可以为包括行车记录仪、智能后视镜、车载电脑、手机等任意终端设备。
下面结合附图对上述移动终端实现的调节显示屏亮度的方法进行详细说明。
第一方面,本发明实施例提供了一种应用程序的控制方法,如图2所示,该方法包括如下步骤:
步骤201、调用应用程序的第一显示窗体。
步骤202、检测到该应用程序的第一显示窗体被隐藏后,在内存中删除该第一显示窗体。
本发明实施例中,第一显示窗体被隐藏可以是指在显示屏上不再显示该第一显示窗体。具体可以通过检测显示窗体(activity)生命进程中的状态来实现,以安卓操作***的移动终端为例,若在第一显示窗体的生命进程中检测到onstop(),则表示第一显示窗体被隐藏。
本发明实施例提供的方法,在显示窗体被隐藏后,在内存中删除该显示窗体,从而节省了内存空间,提高了***运行的稳定性。
本发明实施例中,在内存中删除第一显示窗体的实现方式可以包括杀掉第一显示窗体对应的线程或进程,即释放第一显示窗体占用的内存资源。进一步地,为了保证***运行的准确性及稳定性,还在显示窗体栈中移除(remove)第一显示窗体的数据。
本发明实施例提供的方法,为了在节省内存资源的基础上提高***运行的稳定性,删除第一显示窗体既不仅是释放第一显示窗体占用的内存资源,也在显示窗体栈中移除第一显示窗体的数据。
在实际应用过程中,有些应用程序的显示窗体被隐藏后,其需要在后台继续运行以提供相应的功能,例如音乐播放软件,但有些应用程序的显示窗体被隐藏后,不必要在后台继续运行。为了进一步节省内存空间,对于不必要在后台继续运行的应用程序,其第一显示窗体被隐藏后,可以直接删除该应用程序。为了识别仅需要删除第一显示窗体还是删除应用程序,可以维护显示窗体标识信息集合和应用程序标识信息集合,对于出现在显示窗体标识信息集合中的第一显示窗体,仅删除第一显示窗体,对于出现在应用程序标识信息集合中的第一显示窗体所属的应用程序,则删除该应用程序。相应的,上述步骤202中,在指定的显示窗体标识信息集合中查找第一显示窗体的标识信息,和/或,在指定的应用程序标识信息集合中查找应用程序的标识信息;在查找到以下任意标识信息后,判断需要结束第一显示窗体:第一显示窗体的标识信息,上述应用程序的标识信息。
其中,显示窗体的标识信息可以但不仅限于是显示窗体的名称,应用程序的标识信息可以但不仅限于是应用程序的名称。
其中,显示窗体标识信息集合的具体数据结构不限,应用程序标识信息集合的具体数据结构不限,可以但不仅限于是表结构。
具体实现过程中,可以同步查找两个标识信息集合,也可以依次查找标识信息集合,若在第一个标识信息集合中查找到第一显示窗体对应的标识信息,则不需要再查找第二个标识信息集合。
本发明实施例提供的方法,具体可以维护需要结束的显示窗体或应用程序的标识信息集合(即指定的显示窗体标识信息集合或指定的应用程序标识信息集合),通过查找上述标识信息集合的方式判断仅释放第一显示窗体还是释放应用程序,其实现方式快速、简单。若在指定的应用程序标识信息集合中查找到上述应用程序的标识,则直接删除该应用程序,进一步节省内存空间。
传统实现方式中,即使第一显示窗体被隐藏,在显示窗体栈中仍然保存该第一显示窗体的数据,且应用程序的各个显示窗体在栈中的排列顺序体现了其显示顺序,若需要从第二显示窗体返回第一显示窗体,可以通过显示窗体栈,查找到第一显示窗体,进而调用该第一显示窗体。但在本发明实施例提供的方法中,由于第一显示窗体已经被删除,在显示窗体栈中可能已经删除了第一显示窗体的数据,因此无法查找到第二显示窗体的来源,即无法查找到第一显示窗体,为了正确实现显示窗体的返回,进一步地,本发明实施例提供的方法中,为第二显示窗体自定义导航栏返回按钮的功能,通过触发导航栏返回按钮,执行相应的功能实现代码实现创建第一显示窗体,从而实现显示窗体的返回。具体的,根据第一显示窗体被调用期间接收到的指示调用上述应用程序的第二显示窗体;在检测到目标导航栏按钮的触发事件,且确定第二显示窗体对应有目标导航栏按钮的自定义功能后,执行该自定义功能的实现代码以在内存中创建第一显示窗体。
本发明实施例提供的方法,允许应用程序为显示窗体自定义导航栏按钮的功能,因此,检测到导航栏按钮的触发事件后,如果查找到被触发的导航栏按钮有显示窗体对应的自定义功能,则可以执行该自定义功能的实现代码以实现该自定义功能。即将导航栏按钮的权限开放给应用程序的显示窗体,将显示窗体菜单栏按钮或其他人机交互按钮的功能在导航栏按钮上实现,从而节省了内容显示区域的显示空间,以便显示窗体更清晰、丰富地显示内容。
进一步地,在检测到目标导航栏按钮的触发事件之前,该方法还包括:
在导航栏按钮自定义功能表中查找第二显示窗体的标识信息,导航栏按钮自定义功能表中记载了对应有导航栏按钮的自定义功能的显示窗体的标识信息和自定义功能对应的导航栏按钮的取值信息;
相应的,上述在检测到目标导航栏按钮的触发事件,且确定第二显示窗体对应有目标导航栏按钮的自定义功能后,执行该自定义功能的实现代码以在内存中创建第一显示窗体,其实现方式可以包括:在检测到目标导航栏按钮的触发事件,且在导航栏按钮自定义表中查找到第二显示窗体对应的目标导航栏按钮的取值信息后,执行其自定义功能的实现代码以在内存中创建第一显示窗体。
本发明实施例提供的方法中,维护导航栏按钮自定义功能表,通过查表的方式可以快速确定被调用的显示窗体是否对应有导航栏按钮的自定义功能。
本发明实施例中,为配合自定义功能,可能需要更换导航栏按钮的图标,以便用户可以直观地看到导航栏按钮对应的功能,相应的,在确定被调用的显示窗体对应有导航栏按钮的自定义功能后,查找其自定义功能对应的导航栏按钮的图标;显示上述自定义功能对应的导航栏按钮的图标。
若导航栏有多个按钮,而被调用的显示窗体所属的应用程序仅对其中部分按钮自定义功能,那么,需要确定被触发的按钮是否为被调用的显示窗体对应的自定义功能的按钮,若不是自定义功能的按钮,则实现该按钮的默认功能。
本发明实施例中,上述显示自定义功能对应的导航栏按钮的图标执行时序有多种,也就是说,切换导航栏图标的时序有多种。优选地,在检测到上述显示窗体对应的窗体显示代码被调用后,显示其自定义功能对应的导航栏按钮的图标。
窗体显示代码被调用,意味着内容显示区域切换到对显示窗体进行显示,本发明实施例提供的方法,在检测到窗体显示代码被调用后显示相应的导航栏按钮的图标,使得显示窗体的显示与其对应的导航栏按钮的图标的显示基本同步,避免了由于显示不同步可能导致的用户误操作的问题。
在安卓操作***的移动终端中,上述窗体显示代码为onresume代码和/或onstart代码。
具体实现过程中,可以配置仅在检测到onresume被调用后显示被调用的显示窗体的自定义功能对应的导航栏按钮的图标,也可以配置仅在检测到onstart被调用后显示被调用的显示窗体的自定义功能对应的导航栏按钮的图标,还可以配置在检测到onresume或onstart被调用后显示被调用的显示窗体的自定义功能对应的导航栏按钮的图标。
其中,onresume和onstart用于切换显示窗体在其生命进程中的状态。
在上述任意方法实施例中,为了实现导航栏按钮的自定义功能,可以维护导航栏按钮自定义功能表。如表1所示,该表中可以包括对应有导航栏按钮的自定义功能的显示窗体的标识信息和自定义功能对应的导航栏按钮的取值信息。
表1导航栏自定义功能表
显示窗体的标识信息 | 导航栏按钮的取值信息 |
aaa | k-value=100,200,300 |
bbb | k-value=100,200 |
ccc | k-value=100,200 |
其中,显示窗体的标识信息可以但不仅限于是显示窗体的名称。表1中,名称为aaa的显示窗体,其对应三个导航栏按钮的自定义功能,分别为取值为100、取值为200和取值为300的导航栏按钮对应的自定义功能;名称为bbb和ccc的显示窗体,均对应两个导航栏按钮的自定义功能,分别为取值为100、取值为200的导航栏按钮对应的自定义功能。
应当指出的是,表1仅作为导航栏自定义功能表内容示意,不限定其具体实现的数据结构。
基于上述导航栏按钮自定义功能表,上述查找被调用的显示窗体是否对应有导航栏按钮的自定义功能的具体实现方式可以是:在导航栏按钮自定义功能表中查找被调用的显示窗体的标识信息。
本发明实施例提供的方法中,维护导航栏按钮自定义功能表,通过查表的方式可以快速确定被调用的显示窗体是否对应有导航栏按钮的自定义功能。
另外,通过在上述导航栏按钮自定义功能表中查找被调用的显示窗体对应的导航栏按钮的取值,也可以确定被触发的导航栏按钮是否为显示窗体对应的自定义功能的导航栏按钮。
更进一步的,上述导航栏按钮自定义功能表中还可以保存自定义功能的导航栏按钮的图标,相应的,可以通过查表获取图标进行显示。若该表中不保存导航栏按钮的图标,那么,在需要显示自定义功能对应的导航栏按钮时,将导航栏按钮的取值发送给应用程序,由应用程序提供相应的图标。
本发明实施例中,维护导航栏按钮自定义功能表的实现方式有多种。例如,接收导航栏按钮自定义功能请求,该导航栏按钮自定义功能请求中包括显示窗体的标识信息和自定义功能对应的导航栏按钮的取值信息;将上述导航栏按钮自定义功能请求中的信息记录在导航栏按钮自定义功能表中。
本发明实施例提供的方法,维护包括显示窗体的标识信息和导航栏按钮取值信息的导航栏按钮自定义功能表,相应的,可以通过查表简单、快速地确定被调用的显示窗体是否对应有导航栏按钮的自定义功能,并迅速确定具体有哪些导航栏按钮对应自定义功能。
为了降低导航栏被恶意绑架的风险,提高***运行的安全性,可以通过白名单、验证签名、验证代码存储路径等等方式对请求自定义导航栏功能的应用程序进行安全验证,其实现方式有多种,例如,在白名单中查找到请求对应的显示窗体的标识信息或该显示窗体所属应用程序的标识信息后,确定该显示窗体或该应用程序的代码保存在指定目录,且确定该显示窗体或该应用程序使用了指定签名后,将上述导航栏按钮自定义功能请求中的信息记录在导航栏按钮自定义功能表。
当然,也可以仅通过白名单进行验证,还可以仅通过签名或存储路径进行验证,本发明实施例对此不做限定。
本发明实施例中,通过白名单、验证签名及代码存储位置等方式对自定义功能请求进行安全验证,仅在通过安全验证后才允许将请求中的信息写入上表中,提高了导航栏控制的安全性。
应当指出的是,除了采用自定义导航栏按钮功能的方式实现返回第一显示窗体外,还可以有其他实现方式。例如,创建数据结构,在该数据结构中记录应用程序的不同显示窗体之间的跳转顺序或层级关系,根据该跳转顺序确定当前显示窗体的来源从而实现返回。例如,在第一显示窗体被调用期间,若检测到调用上述应用程序的第二显示窗体的指示,则在该数据结构中记录第一显示窗体到第二显示窗体的跳转关系,在第二显示窗体被调用期间,若检测到返回指令,则根据该数据结构中记录的跳转关系查找到返回的来源是第一显示窗体,从而创建该第一显示窗体;又例如,在第一显示窗体被调用期间,若检测到调用上述应用程序的第二显示窗体的指示,则在该数据结构中记录第一显示窗体与第二显示窗体的父子层级关系,在第二显示窗体被调用期间,若检测到返回指令,则根据该数据结构中记录的父子层级关系查找到返回的来源是第一显示窗体,从而创建该第一显示窗体。
下面结合具体应用场景,对本发明实施例提供的方法进行详细说明。
在该应用场景中,移动终端开机后,导航栏默认状态下有3个导航栏按钮。移动终端开机初始化过程中:移动终端的***框架层(framework)创建白名单,该白名单中记载了允许自定义导航栏按钮(k-code)功能的应用程序的标识信息,并创建显示窗体标识信息表和应用程序标识信息表;另外,需要自定义导航栏按钮功能的各个应用程序向***框架层发出导航栏按钮自定义功能请求,该请求中携带显示窗体(activity)的名称、需要自定义功能的导航栏按钮的取值和图标,***框架层在接收到该请求后,在白名单中查找发送该请求的应用程序的标识信息,若查找到,则将该请求中的信息保存到导航栏按钮自定义功能表中,若未查找到,则拒绝该请求。
以用于播放音乐的应用程序为例,假设其需要对导航栏中的第一导航栏按钮的自定义功能。具体的,应用程序可以预先获取各个导航栏按钮的取值等信息,从而进行功能的自定义,也可以在移动终端开机初始化的过程中,***框架层将可以自定义功能的导航栏按钮的取值发送给该应用程序。相应的,该应用程序通过请求将需要切换导航栏按钮功能及图标的显示窗体的名称、第一导航栏按钮的取值以及图标写入到导航栏按钮自定义功能表中。
用户在使用移动终端的过程中,点击了上述用于播放音乐的应用程序的图标,应用程序启动后,执行onresume以在内容显示区域上显示其第一级显示窗体(即上述第一显示窗体),用户通过操作指示从第一级显示窗体进入该应用程序的第二级显示窗体(即上述第二显示窗体),应用程序在第一级显示窗体的生命进程中执行onstop,并在第二级显示窗体的生命进程中执行soresume。
一方面,***框架层检测到第一级显示窗体的onstop,查找显示窗体标识信息表和应用程序标识信息表,并在显示窗体标识信息表中查找到该第一级显示窗体,因此,释放第一级显示窗体占用的内存资源并在显示窗体栈中移除第一级显示窗体的数据;
另一方面,***框架层在检测到第二级显示窗体的onresume后,在导航栏按钮自定义功能表中查找该显示窗体的名称,若查找到,则读取其对应的导航栏按钮的取值和图标,在导航栏中显示该取值对应的导航栏按钮的显示位置显示查表得到的图标。
本实施例中,上述第二级显示窗体对应的第一导航栏按钮的自定义功能为创建第一级显示窗体。
若用户点击了第一导航栏按钮,***框架层检测到第一导航栏按钮的触发事件(k-event)后,将第一导航栏按钮的取值发送给用于播放音乐的应用程序,由该应用程序执行相应的功能实现代码以创建第一显示窗体。
第二方面,本发明实施例提供了一种应用程序的控制装置,如图3所示,该装置包括:
显示窗体调用模块301,用于调用应用程序的第一显示窗体;
显示窗体结束执行模块302,用于检测到上述应用程序的第一显示窗体被隐藏后,在内存中删除该第一显示窗体。
本发明实施例提供的装置,在显示窗体被隐藏后,在内存中删除该显示窗体,从而节省了内存空间,提高了***运行的稳定性。
本发明实施例中,上述显示窗体结束执行模块用于:
释放第一显示窗体占用的内存资源;
在显示窗体栈中移除第一显示窗体的数据。
本发明实施例提供的装置,为了在节省内存资源的基础上提高***运行的稳定性,删除第一显示窗体既不仅是释放第一显示窗体占用的内存资源,也在显示窗体栈中移除第一显示窗体的数据。
在实际应用过程中,有些应用程序的显示窗体被隐藏后,其需要在后台继续运行以提供相应的功能,例如音乐播放软件,但有些应用程序的显示窗体被隐藏后,不必要在后台继续运行。为了进一步节省内存空间,对于不必要在后台继续运行的应用程序,其第一显示窗体被隐藏后,可以直接删除该应用程序。为了识别仅需要删除第一显示窗体还是删除应用程序,可以维护显示窗体标识信息集合和应用程序标识信息集合,对于出现在显示窗体标识信息集合中的第一显示窗体,仅删除第一显示窗体,对于出现在应用程序标识信息集合中的第一显示窗体所属的应用程序,则删除该应用程序。相应的,本发明实施例提供的装置还可以包括标识信息查找模块,用于:
在以下至少一个指定标识信息集合中查找第一显示窗体对应的标识信息:显示窗体标识信息集合,应用程序标识信息集合;
相应的,上述显示窗体结束执行模块用于:
在指定的显示窗体标识信息集合中查找到第一显示窗体对应的标识信息后,在内存中删除第一显示窗体,第一显示窗体对应的标识信息为第一显示窗体的标识信息;
在指定的应用程序标识信息集合中查找到第一显示窗体对应的标识信息后,在内存中删除包括第一显示窗体的上述应用程序,第一显示窗体对应的标识信息为该应用程序的标识信息。
其中,显示窗体的标识信息可以但不仅限于是显示窗体的名称,应用程序的标识信息可以但不仅限于是应用程序的名称。
其中,显示窗体标识信息集合的具体数据结构不限,应用程序标识信息集合的具体数据结构不限,可以但不仅限于是表结构。
具体实现过程中,可以同步查找两个标识信息集合,也可以依次查找标识信息集合,若在第一个标识信息集合中查找到第一显示窗体对应的标识信息,则不需要再查找第二个标识信息集合。
本发明实施例提供的装置,具体可以维护需要结束的显示窗体或应用程序的标识信息集合(即指定的显示窗体标识信息集合或指定的应用程序标识信息集合),通过查找上述标识信息集合的方式判断仅释放第一显示窗体还是释放应用程序,其实现方式快速、简单。若在指定的应用程序标识信息集合中查找到上述应用程序的标识,则直接删除该应用程序,进一步节省内存空间。
传统实现方式中,即使第一显示窗体被隐藏,在显示窗体栈中仍然保存该第一显示窗体的数据,且应用程序的各个显示窗体在栈中的排列顺序体现了其显示顺序,若需要从第二显示窗体返回第一显示窗体,可以通过显示窗体栈,查找到第一显示窗体,进而调用该第一显示窗体。但在本发明实施例提供的方法中,由于第一显示窗体已经被删除,在显示窗体栈中可能已经删除了第一显示窗体的数据,因此无法查找到第二显示窗体的来源,即无法查找到第一显示窗体,为了正确实现显示窗体的返回,进一步地,本发明实施例提供的方法中,为第二显示窗体自定义导航栏返回按钮的功能,通过触发导航栏返回按钮,执行相应的功能实现代码实现创建第一显示窗体,从而实现显示窗体的返回。具体的,上述显示窗体调用模块还用于:根据第一显示窗体被调用期间接收到的指示调用上述应用程序的第二显示窗体;
上述装置还可以包括显示窗体创建模块,用于在检测到目标导航栏按钮的触发事件,且确定第二显示窗体对应有目标导航栏按钮的自定义功能后,执行该自定义功能的实现代码以在内存中创建第一显示窗体。
本发明实施例提供的装置,允许应用程序为显示窗体自定义导航栏按钮的功能,因此,检测到导航栏按钮的触发事件后,如果查找到被触发的导航栏按钮有显示窗体对应的自定义功能,则可以执行该自定义功能的实现代码以实现该自定义功能。即将导航栏按钮的权限开放给应用程序的显示窗体,将显示窗体菜单栏按钮或其他人机交互按钮的功能在导航栏按钮上实现,从而节省了内容显示区域的显示空间,以便显示窗体更清晰、丰富地显示内容。
进一步地,上述显示窗体创建模块,用于:
在导航栏按钮自定义功能表中查找第二显示窗体的标识信息,导航栏按钮自定义功能表中记载了对应有导航栏按钮的自定义功能的显示窗体的标识信息和自定义功能对应的导航栏按钮的取值信息;
在检测到目标导航栏按钮的触发事件,且在导航栏按钮自定义表中查找到第二显示窗体对应的目标导航栏按钮的取值信息后,执行其自定义功能的实现代码以在内存中创建第一显示窗体。
本发明实施例提供的装置中,维护导航栏按钮自定义功能表,通过查表的方式可以快速确定被调用的显示窗体是否对应有导航栏按钮的自定义功能。
第三方面,本发明实施例提供了一种移动终端,包括处理器和存储器:
存储器用于存储执行本发明第一方面的各个方法实施例的程序;
处理器被配置为用于执行所述存储器中存储的程序。
本发明实施例提供的移动终端,在显示窗体被隐藏后,在内存中删除该显示窗体,从而节省了内存空间,提高了***运行的稳定性。
下面以移动终端为后视镜行车记录仪为例,对本发明实施例提供的移动终端结构进行介绍:
图1示出的是与本发明实施例提供的方法实施例相关的后视镜行车记录仪的部分结构的框图。参考图1,后视镜行车记录仪包括:摄像头110、存储器120、输入单元130、显示单元140、传感器150、音频电路160、无线保真(wireless-fidelity,Wi-Fi)模块170、处理器180、以及电源190等部件。本领域技术人员可以理解,图1中示出的后视镜行车记录仪结构并不构成对后视镜行车记录仪的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
下面结合图1对后视镜行车记录仪的各个构成部件进行具体的介绍:
摄像头110包括至少一个摄像头用于拍摄交通工具前方的环境图像,还可以包括用于拍摄交通工具内部情况的摄像头,也可以包括外接的、用于拍摄交通工具后方的环境图像。
存储器120可用于存储软件程序以及模块,处理器180通过运行存储在存储器11120的软件程序以及模块,从而执行后视镜行车记录仪的各种功能应用以及数据处理。存储器120可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据后视镜行车记录仪的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器120可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
输入单元130可用于接收输入的数字或字符信息,以及产生与后视镜行车记录仪的用户设置以及功能控制有关的键信号输入。具体地,输入单元130可包括触控面板131以及其他输入设备132。触控面板131,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板131上或在触控面板131附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触控面板131可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器180,并能接收处理器180发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板131。除了触控面板131,输入单元130还可以包括其他输入设备132。具体地,其他输入设备132可以包括但不限于功能键(比如音量控制按键、开关按键等)、物理键盘等。
显示单元140可用于显示由用户输入的信息或提供给用户的信息以及后视镜行车记录仪的各种菜单。显示单元140可包括显示面板141,可选的,可以采用镜面显示屏、液晶显示器(Liquid Crystal Display,LCD)、有机发光二极管(Organic Light-EmittingDiode,OLED)等形式来配置显示面板141。进一步的,触控面板131可覆盖显示面板141,当触控面板131检测到在其上或附近的触摸操作后,传送给处理器180以确定触摸事件的类型,随后处理器180根据触摸事件的类型在显示面板141上提供相应的视觉输出。虽然在图1中,触控面板131与显示面板141是作为两个独立的部件来实现后视镜行车记录仪的输入和输出功能,但是在某些实施例中,可以将触控面板131与显示面板141集成而实现后视镜行车记录仪的输入和输出功能。
后视镜行车记录仪还可包括至少一种传感器150,比如运动传感器以及其他传感器。具体地,作为运动传感器的一种,加速计传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别后视镜行车记录仪姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于后视镜行车记录仪还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。
音频电路160连接扬声器161及传声器162,传声器162可提供用户与后视镜行车记录仪之间的音频接口。音频电路160可将接收到的音频数据转换后的电信号,传输到扬声器161,由扬声器161转换为声音信号输出;另一方面,传声器162将收集的声音信号转换为电信号,由音频电路160接收后转换为音频数据,再将音频数据输出处理器180处理后,经WiFi模块170以发送给比如另一手机,或者将音频数据输出至存储器120以便进一步处理。
WiFi属于短距离无线传输技术,后视镜行车记录仪通过WiFi模块170可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。
处理器180是后视镜行车记录仪的控制中心,利用各种接口和线路连接整个后视镜行车记录仪的各个部分,通过运行或执行存储在存储器120内的应用程序和/或模块,以及调用存储在存储器120内的数据,执行后视镜行车记录仪的各种功能和处理数据,从而对后视镜行车记录仪进行整体监测。可选的,处理器180可包括一个或多个处理单元;优选的,处理器180可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作***、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器180中。
后视镜行车记录仪还包括给各个部件供电的电源190(比如电池),优选的,电源可以通过电源管理***与处理器180逻辑相连,从而通过电源管理***实现管理充电、放电、以及功耗管理等功能。
尽管未示出,后视镜行车记录仪还可以包括蓝牙模块等,在此不再赘述。
在本发明实施例中,该移动终端所包括的处理器180还具有以下功能:
通过车载诊断***接口获取反映环境亮度的信息;
至少根据上述反映环境亮度的信息调节上述移动终端的显示屏亮度。
第四方面,本发明实施例提供了一种计算机可读存储介质,存储有计算机程序,该计算机程序被处理器执行时实现本发明第一方面的各个实施例中的方法。
本发明实施例提供的计算机可读存储介质,在显示窗体被隐藏后,在内存中删除该显示窗体,从而节省了内存空间,提高了***运行的稳定性。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的***,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:只读存储器(ROM,Read Only Memory)、随机存取存储器(RAM,RandomAccess Memory)、磁盘或光盘等。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上对本发明所提供的一种计算机设备进行了详细介绍,对于本领域的一般技术人员,依据本发明实施例的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
A1、一种应用程序的控制方法,其特征在于,包括:
调用所述应用程序的第一显示窗体;
检测到所述应用程序的第一显示窗体被隐藏后,在内存中删除所述第一显示窗体。
A2、根据A1所述的方法,其特征在于,所述在内存中删除所述第一显示窗体,包括:
释放所述第一显示窗体占用的内存资源;
在显示窗体栈中移除所述第一显示窗体的数据。
A3、根据A1或A2所述的方法,其特征在于,所述在内存中删除所述第一显示窗体之前,还包括:
在以下至少一个指定标识信息集合中查找所述第一显示窗体对应的标识信息:显示窗体标识信息集合,应用程序标识信息集合;
所述在内存中删除所述第一显示窗体,包括:
在指定的显示窗体标识信息集合中查找到所述第一显示窗体对应的标识信息后,在内存中删除所述第一显示窗体,所述第一显示窗体对应的标识信息为所述第一显示窗体的标识信息;
在指定的应用程序标识信息集合中查找到所述第一显示窗体对应的标识信息后,在内存中删除包括所述第一显示窗体的所述应用程序,所述第一显示窗体对应的标识信息为所述应用程序的标识信息。
A4、根据A1或A2所述的方法,其特征在于,该方法还包括:
根据所述第一显示窗体被调用期间接收到的指示调用所述应用程序的第二显示窗体;
在检测到目标导航栏按钮的触发事件,且确定所述第二显示窗体对应有所述目标导航栏按钮的自定义功能后,执行所述自定义功能的实现代码以在内存中创建所述第一显示窗体。
A5、根据A4所述的方法,其特征在于,所述在检测到目标导航栏按钮的触发事件之前,该方法还包括:
在导航栏按钮自定义功能表中查找所述第二显示窗体的标识信息,所述导航栏按钮自定义功能表中记载了对应有导航栏按钮的自定义功能的显示窗体的标识信息和自定义功能对应的导航栏按钮的取值信息;
所述在检测到目标导航栏按钮的触发事件,且确定所述第二显示窗体对应有所述目标导航栏按钮的自定义功能后,执行所述自定义功能的实现代码以在内存中创建所述第一显示窗体,包括:
在检测到目标导航栏按钮的触发事件,且在所述导航栏按钮自定义表中查找到所述第二显示窗体对应的所述目标导航栏按钮的取值信息后,执行所述自定义功能的实现代码以在内存中创建所述第一显示窗体。
B6、一种应用程序的控制装置,其特征在于,包括:
显示窗体调用模块,用于调用所述应用程序的第一显示窗体;
显示窗体结束执行模块,用于检测到所述应用程序的第一显示窗体被隐藏后,在内存中删除所述第一显示窗体。
B7、根据B6所述的装置,其特征在于,所述显示窗体结束执行模块用于:
释放所述第一显示窗体占用的内存资源;
在显示窗体栈中移除所述第一显示窗体的数据。
B8、根据B6或B7所述的装置,其特征在于,还包括标识信息查找模块,用于:
在以下至少一个指定标识信息集合中查找所述第一显示窗体对应的标识信息:显示窗体标识信息集合,应用程序标识信息集合;
所述显示窗体结束执行模块用于:
在指定的显示窗体标识信息集合中查找到所述第一显示窗体对应的标识信息后,在内存中删除所述第一显示窗体,所述第一显示窗体对应的标识信息为所述第一显示窗体的标识信息;
在指定的应用程序标识信息集合中查找到所述第一显示窗体对应的标识信息后,在内存中删除包括所述第一显示窗体的所述应用程序,所述第一显示窗体对应的标识信息为所述应用程序的标识信息。
B9、根据B6或B7所述的装置,其特征在于,所述显示窗体调用模块还用于:根据所述第一显示窗体被调用期间接收到的指示调用所述应用程序的第二显示窗体;
所述装置还包括显示窗体创建模块,用于在检测到目标导航栏按钮的触发事件,且确定所述第二显示窗体对应有所述目标导航栏按钮的自定义功能后,执行所述自定义功能的实现代码以在内存中创建所述第一显示窗体。
B10、根据B9所述的装置,其特征在于,所述显示窗体创建模块,用于:
在导航栏按钮自定义功能表中查找所述第二显示窗体的标识信息,所述导航栏按钮自定义功能表中记载了对应有导航栏按钮的自定义功能的显示窗体的标识信息和自定义功能对应的导航栏按钮的取值信息;
在检测到目标导航栏按钮的触发事件,且在所述导航栏按钮自定义表中查找到所述第二显示窗体对应的所述目标导航栏按钮的取值信息后,执行所述自定义功能的实现代码以在内存中创建所述第一显示窗体。
C11、一种移动终端,其特征在于,包括处理器和存储器:
所述存储器用于存储执行A1至A5任一项所述方法的程序;
所述处理器被配置为用于执行所述存储器中存储的程序。
D12、一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现A1至A5任一项所述的方法。
Claims (10)
1.一种应用程序的控制方法,其特征在于,包括:
调用所述应用程序的第一显示窗体;
检测到所述应用程序的第一显示窗体被隐藏后,在内存中删除所述第一显示窗体;
所述在内存中删除所述第一显示窗体之前,还包括:
在以下至少一个指定标识信息集合中查找所述第一显示窗体对应的标识信息:显示窗体标识信息集合,应用程序标识信息集合;
所述在内存中删除所述第一显示窗体,包括:
在指定的显示窗体标识信息集合中查找到所述第一显示窗体对应的标识信息后,在内存中删除所述第一显示窗体,所述第一显示窗体对应的标识信息为所述第一显示窗体的标识信息;
在指定的应用程序标识信息集合中查找到所述第一显示窗体对应的标识信息后,在内存中删除包括所述第一显示窗体的所述应用程序,所述第一显示窗体对应的标识信息为所述应用程序的标识信息。
2.根据权利要求1所述的方法,其特征在于,所述在内存中删除所述第一显示窗体,包括:
释放所述第一显示窗体占用的内存资源;
在显示窗体栈中移除所述第一显示窗体的数据。
3.根据权利要求1或2所述的方法,其特征在于,该方法还包括:
根据所述第一显示窗体被调用期间接收到的指示调用所述应用程序的第二显示窗体;
在检测到目标导航栏按钮的触发事件,且确定所述第二显示窗体对应有所述目标导航栏按钮的自定义功能后,执行所述自定义功能的实现代码以在内存中创建所述第一显示窗体。
4.根据权利要求3所述的方法,其特征在于,所述在检测到目标导航栏按钮的触发事件之前,该方法还包括:
在导航栏按钮自定义功能表中查找所述第二显示窗体的标识信息,所述导航栏按钮自定义功能表中记载了对应有导航栏按钮的自定义功能的显示窗体的标识信息和自定义功能对应的导航栏按钮的取值信息;
所述在检测到目标导航栏按钮的触发事件,且确定所述第二显示窗体对应有所述目标导航栏按钮的自定义功能后,执行所述自定义功能的实现代码以在内存中创建所述第一显示窗体,包括:
在检测到目标导航栏按钮的触发事件,且在所述导航栏按钮自定义表中查找到所述第二显示窗体对应的所述目标导航栏按钮的取值信息后,执行所述自定义功能的实现代码以在内存中创建所述第一显示窗体。
5.一种应用程序的控制装置,其特征在于,包括:
显示窗体调用模块,用于调用所述应用程序的第一显示窗体;
显示窗体结束执行模块,用于检测到所述应用程序的第一显示窗体被隐藏后,在内存中删除所述第一显示窗体;
还包括标识信息查找模块,用于:
在以下至少一个指定标识信息集合中查找所述第一显示窗体对应的标识信息:显示窗体标识信息集合,应用程序标识信息集合;
所述显示窗体结束执行模块用于:
在指定的显示窗体标识信息集合中查找到所述第一显示窗体对应的标识信息后,在内存中删除所述第一显示窗体,所述第一显示窗体对应的标识信息为所述第一显示窗体的标识信息;
在指定的应用程序标识信息集合中查找到所述第一显示窗体对应的标识信息后,在内存中删除包括所述第一显示窗体的所述应用程序,所述第一显示窗体对应的标识信息为所述应用程序的标识信息。
6.根据权利要求5所述的装置,其特征在于,所述显示窗体结束执行模块用于:
释放所述第一显示窗体占用的内存资源;
在显示窗体栈中移除所述第一显示窗体的数据。
7.根据权利要求5或6所述的装置,其特征在于,所述显示窗体调用模块还用于:根据所述第一显示窗体被调用期间接收到的指示调用所述应用程序的第二显示窗体;
所述装置还包括显示窗体创建模块,用于在检测到目标导航栏按钮的触发事件,且确定所述第二显示窗体对应有所述目标导航栏按钮的自定义功能后,执行所述自定义功能的实现代码以在内存中创建所述第一显示窗体。
8.根据权利要求7所述的装置,其特征在于,所述显示窗体创建模块,用于:
在导航栏按钮自定义功能表中查找所述第二显示窗体的标识信息,所述导航栏按钮自定义功能表中记载了对应有导航栏按钮的自定义功能的显示窗体的标识信息和自定义功能对应的导航栏按钮的取值信息;
在检测到目标导航栏按钮的触发事件,且在所述导航栏按钮自定义表中查找到所述第二显示窗体对应的所述目标导航栏按钮的取值信息后,执行所述自定义功能的实现代码以在内存中创建所述第一显示窗体。
9.一种移动终端,其特征在于,包括处理器和存储器:
所述存储器用于存储执行权利要求1至4任一项所述方法的程序;
所述处理器被配置为用于执行所述存储器中存储的程序。
10.一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至4任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811163255.4A CN110968237B (zh) | 2018-09-30 | 2018-09-30 | 应用程序的控制方法、装置、移动终端及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811163255.4A CN110968237B (zh) | 2018-09-30 | 2018-09-30 | 应用程序的控制方法、装置、移动终端及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110968237A CN110968237A (zh) | 2020-04-07 |
CN110968237B true CN110968237B (zh) | 2023-10-31 |
Family
ID=70029491
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811163255.4A Active CN110968237B (zh) | 2018-09-30 | 2018-09-30 | 应用程序的控制方法、装置、移动终端及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110968237B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113985845A (zh) * | 2021-10-27 | 2022-01-28 | 奇瑞商用车(安徽)有限公司 | 一种基于用户diy设置的车辆远程控制方法 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104391743A (zh) * | 2014-11-26 | 2015-03-04 | 北京奇虎科技有限公司 | 优化移动终端的运行速度的方法和装置 |
CN105224167A (zh) * | 2015-08-31 | 2016-01-06 | 深圳市茁壮网络股份有限公司 | 一种窗口切换方法及装置 |
CN105404551A (zh) * | 2015-12-11 | 2016-03-16 | Tcl移动通信科技(宁波)有限公司 | 移动终端的应用前后台切换处理方法、***及移动终端 |
CN105653429A (zh) * | 2015-12-23 | 2016-06-08 | 珠海格力电器股份有限公司 | 应用程序的处理方法和装置 |
CN107977131A (zh) * | 2017-12-18 | 2018-05-01 | 深圳市华源显控技术股份有限公司 | 显示装置的控制方法、存储介质、控制装置及显示装置 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8959446B2 (en) * | 2008-11-20 | 2015-02-17 | Canon Kabushiki Kaisha | Information processing apparatus and method of controlling the same |
CN104699363B (zh) * | 2013-12-10 | 2018-09-21 | 阿里巴巴集团控股有限公司 | 一种窗口界面展现方法及*** |
US20180088750A1 (en) * | 2016-09-23 | 2018-03-29 | Apple Inc. | Devices, Methods, and Graphical User Interfaces for Creating and Displaying Application Windows |
-
2018
- 2018-09-30 CN CN201811163255.4A patent/CN110968237B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104391743A (zh) * | 2014-11-26 | 2015-03-04 | 北京奇虎科技有限公司 | 优化移动终端的运行速度的方法和装置 |
CN105224167A (zh) * | 2015-08-31 | 2016-01-06 | 深圳市茁壮网络股份有限公司 | 一种窗口切换方法及装置 |
CN105404551A (zh) * | 2015-12-11 | 2016-03-16 | Tcl移动通信科技(宁波)有限公司 | 移动终端的应用前后台切换处理方法、***及移动终端 |
CN105653429A (zh) * | 2015-12-23 | 2016-06-08 | 珠海格力电器股份有限公司 | 应用程序的处理方法和装置 |
CN107977131A (zh) * | 2017-12-18 | 2018-05-01 | 深圳市华源显控技术股份有限公司 | 显示装置的控制方法、存储介质、控制装置及显示装置 |
Non-Patent Citations (1)
Title |
---|
用好空闲内存提高运行效率;滏阳河;;电脑迷(第13期);64-65 * |
Also Published As
Publication number | Publication date |
---|---|
CN110968237A (zh) | 2020-04-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108845853B (zh) | 一种应用程序启动方法及移动终端 | |
CN107368518B (zh) | 一种通知消息的管理方法及终端、计算机可读存储介质 | |
CN110968226A (zh) | 导航栏控制方法、装置、移动终端及存储介质 | |
CN109471690B (zh) | 一种消息显示方法及终端设备 | |
CN109522278B (zh) | 一种文件存储方法及终端设备 | |
CN112148579B (zh) | 一种用户界面的测试方法和装置 | |
CN109062634B (zh) | 一种应用启动方法及移动终端 | |
CN107885635B (zh) | 黑屏检测方法、移动终端及计算机可读存储介质 | |
KR20220158794A (ko) | 정보 제시 방법, 전자기기 및 저장 매체 | |
CN106951143B (zh) | 隐藏应用图标的方法及装置 | |
CN111078523A (zh) | 日志获取方法、装置、存储介质及电子设备 | |
CN107908492B (zh) | 黑屏检测方法、移动终端及计算机可读存储介质 | |
CN108304108B (zh) | 一种应用程序的图标显示方法及移动终端 | |
CN110147186A (zh) | 一种应用的控制方法及终端设备 | |
CN110069407B (zh) | 一种应用程序的功能测试方法和装置 | |
CN106708555B (zh) | 一种加载插件的方法和装置 | |
JP6974620B2 (ja) | 通知メッセージ処理方法及び端末 | |
CN107832191B (zh) | 黑屏检测方法、移动终端及计算机可读存储介质 | |
CN107818036B (zh) | 黑屏检测方法、移动终端及计算机可读存储介质 | |
CN107872367B (zh) | 黑屏检测方法、移动终端及计算机可读存储介质 | |
CN110968237B (zh) | 应用程序的控制方法、装置、移动终端及存储介质 | |
US11150913B2 (en) | Method, device, and terminal for accelerating startup of application | |
CN109614042B (zh) | 一种存储日志信息的方法及终端设备 | |
CN108170360B (zh) | 一种手势功能的控制方法及移动终端 | |
CN108319409B (zh) | 一种应用程序的控制方法及移动终端 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |