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

应用程序控制方法及装置、存储介质和电子设备与流程

2022-02-25 21:54:21 来源:中国专利 TAG:


1.本发明涉及通信技术领域,尤其是涉及一种应用程序控制方法及装置、存储介质和电子设备。


背景技术:

2.随着移动互联网和电子技术的迅猛发展,移动终端设备的处理的能力越来越强,为人们的生活带来了极大的便利。
3.移动终端设备在出厂前,终端厂商都会在桌面启动器(launcher)的界面上设置一些常见和具有特色的应用程序,以便于用户使用,对于定制的移动终端设备,例如运营商定制的机型,运营商会要求在界面上预先设置运营商定制的应用程序,此外,用户通常会按照个人喜好将一些常用的应用程序放置到桌面比较显眼的位置。
4.然而,桌面启动器上的应用程序有时会出现版本更新或其他系统配置升级情况,导致该应用程序的类名发生改变,使得用户无法打开该应用程序,让用户以为系统出现问题,从而出现用户退机行为,导致用户体验较差。


技术实现要素:

5.本发明旨在至少解决现有技术中存在的技术问题之一。
6.为此,本发明的第一个目的在于提出一种应用程序控制方法,该方法通过增加对应用程序启动的检测,在确定应用程序启动失败后,获取应用程序对应的包名信息和当前类名信息,根据包名信息确定应用程序对应的更新类名信息,使得包名信息和更新类名信息对应,并基于包名信息和更新后的类名信息控制应用程序重新启动,避免了类名信息变化导致的应用程序异常无法正常启动的问题,从而优化了应用程序的启动策略,进而提升了用户体验。
7.为此,本发明的第二个目的在于提出一种应用程序控制装置。
8.为此,本发明的第三个目的在于提出一种计算机可读存储介质。
9.为此,本发明的第四个目的在于提出一种电子设备。
10.为了达到上述目的,本发明的第一方面的实施例提出了一种应用程序控制方法,该方法包括:检测到应用程序启动失败,获取所述应用程序对应的包名信息和当前类名信息;根据所述包名信息确定所述应用程序对应的更新类名信息;根据所述包名信息和更新类名信息控制所述应用程序重新启动。
11.根据本发明实施例的应用程序控制方法,通过增加对应用程序启动的检测,在确定应用程序启动失败后,获取应用程序对应的包名信息和当前类名信息,根据包名信息确定应用程序对应的更新类名信息,使得包名信息和更新类名信息对应,并基于包名信息和更新后的类名信息控制应用程序重新启动,避免了类名信息变化导致的应用程序异常无法正常启动的问题,从而优化了应用程序的启动策略,进而提升了用户体验。
12.在一些实施例中,所述根据所述包名信息确定所述应用程序对应的更新类信息,
包括:获取桌面管理器上所有应用程序对应的包名信息和类名信息组成的列表信息集;根据所述包名信息与所述列表信息集确定所述更新类名信息。
13.在一些实施例中,根据所述包名信息与所述列表信息集确定所述更新类名信息,包括:根据所述包名信息在所述列表信息集中查询与所述包名信息对应的类名信息,作为所述更新类名信息。
14.在一些实施例中,根据所述包名信息和更新类名信息控制所述应用程序启动之前,还包括:用所述更新类名信息替换所述当前类名信息。
15.在一些实施例中,根据所述包名信息和更新类名信息控制所述应用程序启动之后,还包括:将所述更新类名信息存储至所述桌面管理器的数据库中,以更新所述数据库。
16.在一些实施例中,所述检测到应用程序启动失败,包括:检测到所述应用程序启动时发生当前类名不存在而无法启动的异常。
17.在一些实施例中,在检测到应用程序失败之前,还包括:确定所述应用程序更新完成。
18.为了达到上述目的,本发明的第二方面实施例提出的一种应用程序控制装置,该装置包括:检测模块,用于检测到应用程序启动失败,获取所述应用程序对应的包名信息和当前类名信息;确定模块,用于根据所述包名信息确定所述应用程序对应的更新类名信息;控制模块,用于根据所述包名信息和更新类名信息控制所述应用程序重新启动。
19.根据本发明实施例的应用程序控制装置,通过增加对应用程序启动的检测,在确定应用程序启动失败后,获取应用程序对应的包名信息和当前类名信息,根据包名信息确定应用程序对应的更新类名信息,使得包名信息和更新类名信息对应,并基于包名信息和更新后的类名信息控制应用程序重新启动,避免了类名信息变化导致的应用程序异常无法正常启动的问题,从而优化了应用程序的启动策略,进而提升了用户体验。
20.为了达到上述目的,本发明的第三方面实施例提出的一种非临时性计算机可读存储介质,所述计算机可读存储介质上存储有应用程序控制程序,所述应用程序控制程序被处理器执行时实现如上述实施例所述的应用程序控制方法。
21.为了达到上述目的,本发明的第四方面实施例提出的一种电子设备,该设备包括:上述实施例的应用程序控制装置;或者,处理器、存储器和存储在所述存储器上并可在所述处理器上运行的应用程序控制程序,所述应用程序控制程序被所述处理器执行时实现如上述实施例所述的应用程序控制方法。
22.根据本发明实施例的电子设备,通过增加对应用程序启动的检测,在确定应用程序启动失败后,获取应用程序对应的包名信息和当前类名信息,根据包名信息确定应用程序对应的更新类名信息,使得包名信息和更新类名信息对应,并基于包名信息和更新后的类名信息控制应用程序重新启动,避免了类名信息变化导致的应用程序异常无法正常启动的问题,从而优化了应用程序的启动策略,进而提升了用户体验。
23.本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
24.本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得
明显和容易理解,其中:
25.图1是根据本发明一个实施例的应用程序控制方法的流程图;
26.图2是根据本发明一个实施例的应用程序控制装置的框图;
27.图3是根据本发明一个实施例的电子设备的框图。
具体实施方式
28.下面详细描述本发明的实施例,参考附图描述的实施例是示例性的,下面详细描述本发明的实施例。
29.在相关技术中,移动终端设备的厂商通过应用程序的包名和类名,在xml配置文件中指定其在桌面上的位置,在移动终端设备开机时,将xml配置文件加载到桌面的数据库中,用户手持移动终端设备,例如拿到手机时,可能会通过拖拽的方式,在桌面上添加应用或者删除应用程序,或者,通过拖拽的方式改变桌面上应用的布局,从而,使得launcher桌面上的数据库也随之更新,其中,应用程序更新时,终端厂商可以通过ota(over-the-air technology,空中下载技术)进行程序更新,或者,通过用户通过软件商店进行应用程序更新。
30.当用户点击该应用程序对应时,launcher桌面会通过查询数据路获取该应用程序对应的包名信息和类名信息,并通过包名信息和类名信息启动该应用程序,然而当应用程序出现更新时,对应的launcher桌面上的数据库是不会更新的,此时,类名信息发生了变化,用户通过点击该应用程序,launcher桌面通过数据库查询得到的是原来的包名信息和类名信息,从而导致应用程序无法正常启动。由此,通过本发明实施例的应用程序控制方法,在检测到类名发生变化,应用程序无法启动时,根据包名信息确定应用程序对应的更新类名信息,并根据包名信息和更新类名信息控制应用程序重新启动,从而使得应用程序能够顺利打开,避免类名信息变化导致的应用程序无法正常启动的问题。
31.下面参考图1描述根据本发明实施例的应用程序控制方法,如图1所示,本发明实施例的应用程序控制方法至少包括步骤s1-步骤s3。
32.步骤s1,检测到应用程序启动失败,获取应用程序对应的包名信息和当前类名信息。
33.其中,包名信息是应用程序的唯一标示,可以通过包名信息识别不同的应用程序,若存在相同的包名信息,在应用程序安装时会提示安装覆盖。类名信息是一个应用主窗口程序的名字,换言之,主窗口是一个人机交互的界面,主窗口程序也是应用程序被打开后的第一个主窗口程序界面。
34.举例而言,当用户点击桌面上的某个应用程序时,通过查询该应用程序对应的包名信息和类名信息,去启动该应用程序,当检测到类名信息发生变化时,会出现应用程序启动失败的情况,此时,获取该应用程序对应的包名信息和当前类名信息。
35.步骤s2,根据包名信息确定应用程序对应的更新类名信息。
36.在实施例中,更新类名信息是与应用程序中包名信息对应的目标类名信息,当检测到应用程序启动失败后,通过当前类名信息和包名信息无法成功启动应用程序,因此,需要根据包名信息确定应用程序中对应的更新类名信息,即,目标类名信息。
37.一般来说,应用程序的包名信息是不发生变化的,根据包名信息确定与包名信息
对应的更新类名信息后,便于根据包名信息和更新类型信息对应用程序的启动进行控制。
38.步骤s3,根据包名信息和更新类名信息控制应用程序重新启动。
39.在实施例中,确定包名信息和更新类名信息后,由于包名信息和更新后的类名信息是对应的,用户通过点击桌面上的应用程序时,由于该包名信息和更新类名信息与该应用程序也是对应的,因此,基于包名信息和更新后的类名信息重新发起应用程序启动的动作,以控制应用程序重新启动,从而使得应用程序能够顺利打开,避免了类名信息变化导致应用程序异常无法正常启动的问题。
40.根据本发明实施例的应用程序控制方法,通过增加对应用程序启动的检测,在确定应用程序启动失败后,获取应用程序对应的包名信息和当前类名信息,根据包名信息确定应用程序对应的更新类名信息,使得包名信息和更新类名信息对应,并基于包名信息和更新后的类名信息控制应用程序重新启动,避免了类名信息变化导致的应用程序异常无法正常启动的问题,从而优化了应用程序的启动策略,进而提升了用户体验。
41.在一些实施例中,根据包名信息确定应用程序对应的更新类信息,包括:获取桌面管理器上所有应用程序对应的包名信息和类名信息组成的列表信息集;根据包名信息与列表信息集确定更新类名信息。
42.在实施例中,列表信息集包括桌面管理器上所有应用对应的包名信息和类名信息,列表信息集中的应用程序可以在桌面管理器上显示。当检测到应用程序启动失败后,获取该列表信息集,根据包名信息在列表信息集中查询与包名信息对应的类名信息,以将查询得到的类名信息作为更新后的类名信息,由于更新后的类名信息与包名信息是对应的,因此,在确定更新类名信息后,根据包名信息和更新后的类名信息可以使得应用程序成功启动。
43.在一些实施例中,根据包名信息和更新类名信息控制应用程序启动之前,还包括:用更新类名信息替换当前类名信息。可以理解的是,当前类名信息发生了变化,从数据库中查询包名信息对应的类名信息时,肯定是不存在的,因此,使用更新后的类名信息替换当前类名信息,使得包名信息与更新类名信息对应,以实现对应用程序的重新启动。
44.在一些实施例中,根据包名信息和更新类名信息控制应用程序启动之后,还包括:将更新类名信息存储至桌面管理器的数据库中,以更新数据库。
45.在实施例中,当确定更新类名信息后,将更新类名信息存储至桌面管理器的数据库中,代替数据库中旧的类名信息,以便在应用程序再次启动时,直接从数据库中查询得到包名信息和更新类名信息,以节省了应用程序的打开时间,从而在保证更新类名信息的正确性的同时,提升了用户体验。
46.在一些实施例中,检测到应用程序启动失败,包括:检测到应用程序启动时发生当前类名不存在而无法启动的异常。可以理解的是,当应用程序发生更新后,当前类名信息可能发生了变化,因此,若根据当前类名信息和包名信息打开应用程序时,可能会发生类名不存在的情况,导致应用程序启动失败。
47.在一些实施例中,在检测到应用程序失败之前,还包括:确定应用程序更新完成。具体而言,确定应用程序更新完成后,再启动应用程序,避免更新过程中启动应用程序导致的应用程序无法打开的问题。
48.根据本发明实施例的应用程序控制方法,通过增加对应用程序启动的检测,在确
定应用程序启动失败后,获取应用程序对应的包名信息和当前类名信息,根据包名信息确定应用程序对应的更新类名信息,使得包名信息和更新类名信息对应,并基于包名信息和更新后的类名信息控制应用程序重新启动,避免了类名信息变化导致的应用程序异常无法正常启动的问题,从而优化了应用程序的启动策略,进而提升了用户体验。
49.下面描述本发明实施例的应用程序控制装置。
50.如图2所示,本发明实施例的应用程序控制装置2包括:检测模块20、确定模块21和控制模块22,检测模块20用于检测到应用程序启动失败,获取应用程序对应的包名信息和当前类名信息;确定模块21用于根据包名信息确定应用程序对应的更新类名信息;控制模块22用于根据包名信息和更新类名信息控制应用程序重新启动。
51.根据本发明实施例的应用程序控制装置2,通过增加对应用程序启动的检测,在确定应用程序启动失败后,获取应用程序对应的包名信息和当前类名信息,根据包名信息确定应用程序对应的更新类名信息,使得包名信息和更新类名信息对应,并基于包名信息和更新后的类名信息控制应用程序重新启动,避免了类名信息变化导致的应用程序异常无法正常启动的问题,从而优化了应用程序的启动策略,进而提升了用户体验。
52.在一些实施例中,确定模块21,具体用于,获取桌面管理器上所有应用程序对应的包名信息和类名信息组成的列表信息集;根据包名信息与列表信息集确定更新类名信息。
53.在一些实施例中,确定模块21,具体用于,根据包名信息在列表信息集中查询与包名信息对应的类名信息,作为更新类名信息。
54.在一些实施例中,应用程序控制装置2还包括更新模块(图中未示出),更新模块用于用更新类名信息替换所述当前类名信息。
55.在一些实施例中,控制模块22还用于,将更新类名信息存储至桌面管理器的数据库中,以更新数据库。
56.在一些实施例中,检测模块20还用于,确定应用程序更新完成。
57.根据本发明实施例的应用程序控制装置2,通过增加对应用程序启动的检测,在确定应用程序启动失败后,获取应用程序对应的包名信息和当前类名信息,根据包名信息确定应用程序对应的更新类名信息,使得包名信息和更新类名信息对应,并基于包名信息和更新后的类名信息控制应用程序重新启动,避免了类名信息变化导致的应用程序异常无法正常启动的问题,从而优化了应用程序的启动策略,进而提升了用户体验。
58.为了达到上述目的,本发明的第三方面实施例提出的一种非临时性计算机可读存储介质,所述计算机可读存储介质上存储有应用程序控制程序,所述应用程序控制程序被处理器执行时实现如上述实施例所述的应用程序控制方法。
59.下面描述本发明实施例的电子设备。
60.在具体实施例中,该电子设备例如为但不限于移动终端,例如手机、平板电脑或智能可穿戴设备等电子设备。
61.在一些实施例中,该电子设备包括:上述实施例的应用程序控制装置;或者,处理器、存储器和存储在存储器上并可在处理器上运行的应用程序控制程序,应用程序控制程序被处理器执行时实现如上述实施例的应用程序控制方法。
62.由此,在一些实施例中,当电子设备在进行应用程序控制时,其具体实现方式与本发明上述任意一个实施例所描述的应用程序控制装置2类似,具体可参见前述关于该基于
应用程序控制装置2部分的描述,为减少冗余,此处不再赘述。
63.在另一些实施例中,如图3所示,该电子设备包括至少一个处理器(processor)1000,图3中以一个处理器1000为例;和存储器(memory)2000,还可以包括通信接口(communication interface)3000和总线4000。其中,处理器1000、存储器2000、通信接口3000可以通过总线4000完成相互间的通信。通信接口3000可以用于信息传输。处理器1000可以调用存储器2000中的逻辑指令,以执行上述实施例的基于isp的图像处理方法。
64.此外,上述的存储器2000中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。
65.存储器2000作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序,如本发明实施例中的方法对应的程序指令/模块。处理器1000通过运行存储在存储器2000中的软件程序、指令以及模块,从而执行功能应用以及数据处理,即实现上述方法实施例中的基于isp的图像处理方法。
66.存储器2000可包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端设备的使用所创建的数据等。此外,存储器2000可以包括高速随机存取存储器,还可以包括非易失性存储器。
67.本发明实施例的技术方案可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括一个或多个指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明实施例所述方法的全部或部分步骤。而前述的存储介质可以是非暂态存储介质,包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等多种可以存储程序代码的介质,也可以是暂态存储介质。
68.需要说明的是,本发明实施例的电子设备在应用程序控制时,其具体实现方式与本发明实施例的应用程序控制方法的具体实现方式类似,具体请参见方法部分的描述,为了减少冗余,此处不再赘述。
69.根据本发明实施例的电子设备,通过增加对应用程序启动的检测,在确定应用程序启动失败后,获取应用程序对应的包名信息和当前类名信息,根据包名信息确定应用程序对应的更新类名信息,使得包名信息和更新类名信息对应,并基于包名信息和更新后的类名信息控制应用程序重新启动,避免了类名信息变化导致的应用程序异常无法正常启动的问题,从而优化了应用程序的启动策略,进而提升了用户体验。
70.当用于本发明中时,虽然术语“第一”、“第二”等可能会在本发明中使用以描述各元件,但这些元件不应受到这些术语的限制。这些术语仅用于将一个元件与另一个元件区别开。比如,在不改变描述的含义的情况下,第一元件可以叫做第二元件,并且同样第,第二元件可以叫做第一元件,只要所有出现的“第一元件”一致重命名并且所有出现的“第二元件”一致重命名即可。第一元件和第二元件都是元件,但可以不是相同的元件。
71.本发明中使用的用词仅用于描述实施例并且不用于限制权利要求。如在实施例以及权利要求的描述中使用的,除非上下文清楚地表明,否则单数形式的“一个”(a)、“一个”(an)和“所述”(the)旨在同样包括复数形式。类似地,如在本发明中所使用的术语“和/或”是指包含一个或一个以上相关联的列出的任何以及所有可能的组合。另外,当用于本发明中时,术语“包括”(comprise)及其变型“包括”(comprises)和/或包括(comprising)等指陈
述的特征、整体、步骤、操作、元素,和/或组件的存在,但不排除一个或一个以上其它特征、整体、步骤、操作、元素、组件和/或这些的分组的存在或添加。
72.所描述的实施例中的各方面、实施方式、实现或特征能够单独使用或以任意组合的方式使用。所描述的实施例中的各方面可由软件、硬件或软硬件的结合实现。所描述的实施例也可以由存储有计算机可读代码的计算机可读介质体现,该计算机可读代码包括可由至少一个计算装置执行的指令。所述计算机可读介质可与任何能够存储数据的数据存储装置相关联,该数据可由计算机系统读取。用于举例的计算机可读介质可以包括只读存储器、随机存取存储器、cd-rom、hdd、dvd、磁带以及光数据存储装置等。所述计算机可读介质还可以分布于通过网络联接的计算机系统中,这样计算机可读代码就可以分布式存储并执行。
73.上述技术描述可参照附图,这些附图形成了本发明的一部分,并且通过描述在附图中示出了依照所描述的实施例的实施方式。虽然这些实施例描述的足够详细以使本领域技术人员能够实现这些实施例,但这些实施例是非限制性的;这样就可以使用其它的实施例,并且在不脱离所描述的实施例的范围的情况下还可以做出变化。比如,流程图中所描述的操作顺序是非限制性的,因此在流程图中阐释并且根据流程图描述的两个或两个以上操作的顺序可以根据若干实施例进行改变。作为另一个例子,在若干实施例中,在流程图中阐释并且根据流程图描述的一个或一个以上操作是可选的,或是可删除的。另外,某些步骤或功能可以添加到所公开的实施例中,或两个以上的步骤顺序被置换。所有这些变化被认为包含在所公开的实施例以及权利要求中。
74.另外,上述技术描述中使用术语以提供所描述的实施例的透彻理解。然而,并不需要过于详细的细节以实现所描述的实施例。因此,实施例的上述描述是为了阐释和描述而呈现的。上述描述中所呈现的实施例以及根据这些实施例所公开的例子是单独提供的,以添加上下文并有助于理解所描述的实施例。上述说明书不用于做到无遗漏或将所描述的实施例限制到本发明的精确形式。根据上述教导,若干修改、选择适用以及变化是可行的。在某些情况下,没有详细描述为人所熟知的处理步骤以避免不必要地影响所描述的实施例。
再多了解一些

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

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

相关文献