CN110096329B - 一种显示内容控制方法、电子装置及计算机可读存储介质 - Google Patents
一种显示内容控制方法、电子装置及计算机可读存储介质 Download PDFInfo
- Publication number
- CN110096329B CN110096329B CN201910384479.6A CN201910384479A CN110096329B CN 110096329 B CN110096329 B CN 110096329B CN 201910384479 A CN201910384479 A CN 201910384479A CN 110096329 B CN110096329 B CN 110096329B
- Authority
- CN
- China
- Prior art keywords
- application program
- application
- screen
- drawing canvas
- electronic device
- 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
Images
Classifications
-
- 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/445—Program loading or initiating
- G06F9/44594—Unloading
-
- 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
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
一种显示内容控制方法、电子装置及计算机可读存储介质,在电子装置处于熄屏状态下,若电子装置熄屏之前显示的第一应用程序退出,则确定是否存在***的窗口管理服务进程创建的第一应用页面绘制画布;若确定结果为否,则确定待启动的第二应用程序,生成第二应用程序的第二应用页面绘制画布,该第二应用页面绘制画布用于第二应用程序在其上绘制所述第二应用程序的应用页面内容。由此,即使熄屏过程中,因熄屏前显示的应用程序出现问题而使得窗口管理服务进程创建的第一应用页面绘制画布被销毁,可重新创建第二应用程序的第二应用页面绘制画布给第二应用程序绘制应用页面内容,避免解锁亮屏后闪现黑屏,提升用户体验。
Description
技术领域
本申请涉及终端技术领域,尤其涉及一种显示内容控制方法、电子装置及计算机可读存储介质。
背景技术
目前,对于使用android***的电子装置,当其处于灭屏状态时,可能会出现灭屏前电子装置显示的应用程序突然间被android***杀死或者因为自身内部代码异常而崩溃的情况。在这些情况下,若是用户解锁电子装置,则用户解锁后亮屏的瞬间会出现一个黑屏,然后再出现界面,这种黑屏闪现会降低用户体验。
发明内容
本申请实施例提供一种显示内容控制方法、电子装置及计算机可读存储介质,可克服熄屏后,由于熄屏前显示的应用崩溃或被杀死,导致的亮屏后闪现黑屏的问题。
本申请实施例第一方面提供一种显示内容控制方法,该显示内容控制方法包括:
在电子装置处于熄屏状态下,若所述电子装置熄屏之前显示的第一应用程序退出,则确定是否存在***的窗口管理服务进程创建的第一应用页面绘制画布,其中,所述第一应用页面绘制画布用于所述第一应用程序在其上绘制所述第一应用程序的应用页面内容;
若否,则确定待启动的第二应用程序,其中,所述第二应用程序为所述电子装置解锁亮屏后显示的应用程序;
生成所述第二应用程序的第二应用页面绘制画布,其中,所述第二应用页面绘制画布用于所述第二应用程序在其上绘制所述第二应用程序的应用页面内容,所述应用页面内容为所述电子装置解锁亮屏后显示的屏幕显示内容中的应用界面显示内容。
本申请实施例第二方面提供一种电子装置,该电子装置包括:
显示内容确定模块,用于在电子装置处于熄屏状态下,若所述电子装置熄屏之前显示的第一应用程序退出,则确定是否存在***的窗口管理服务进程创建的第一应用页面绘制画布,其中,所述第一应用页面绘制画布用于所述第一应用程序在其上绘制所述第一应用程序的应用页面内容;
应用程序确定模块,用于在***的窗口管理服务进程创建的第一应用页面绘制画布不存在时,确定待启动的第二应用程序,其中,所述第二应用程序为所述电子装置解锁亮屏后显示的应用程序;
控制模块,用于生成所述第二应用程序的第二应用页面绘制画布,其中,所述第二应用页面绘制画布用于所述第二应用程序在其上绘制所述第二应用程序的应用页面内容,所述应用页面内容为所述电子装置解锁亮屏后显示的屏幕显示内容中的应用界面显示内容。
本申请实施例第三方面提供一种电子装置,该电子装置包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现本申请实施例第一方面提供的方法中的步骤。
本申请实施例第四方面提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,实现本申请实施例第一方面提供的方法中的步骤。
本申请公开了一种显示内容控制方法、电子装置及计算机可读存储介质,在电子装置处于熄屏状态下,若电子装置熄屏之前显示的第一应用程序退出,则确定是否存在***的窗口管理服务进程创建的第一应用页面绘制画布;若确定结果为否,则确定待启动的第二应用程序;该第二应用程序为所述电子装置解锁亮屏后显示的应用程序,然后生成所述第二应用程序的第二应用页面绘制画布,该第二应用页面绘制画布用于所述第二应用程序在其上绘制所述第二应用程序的应用页面内容。由此,即使熄屏过程中,因熄屏前显示的应用程序出现问题而使得窗口管理服务进程创建的第一应用页面绘制画布被销毁,可重新创建第二应用程序的第二应用页面绘制画布给第二应用程序绘制应用页面内容,避免解锁亮屏后闪现黑屏,提升用户体验。
附图说明
图1为本申请提供的一种电子装置的硬件结构示意图;
图2为本申请第一实施例提供的显示内容控制方法的流程示意图;
图3为本申请第二实施例提供的细化的显示内容控制方法的流程示意图;
图4为本申请第二实施例中,AMS(Activity Manager Service,活动管理服务)、WMS(0Window Manager Service,窗口管理服务)和SurfaceFlinger进程之间的关系示意图;
图5为本申请第三实施例提供的一种电子装置的结构示意图;
图6为本申请第三实施例提供的另一种电子装置的结构示意图。
具体实施方式
为使得本申请的发明目的、特征、优点能够更加的明显和易懂,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而非全部实施例。基于本申请中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
参照图1,图1示出了一种电子装置的结构框图。本发明实施例提供的显示内容控制方法可应用于如图1所示的电子装置10中,电子装置10包括但不限于:移动终端如智能手机、笔记本及穿戴智能设备等,以及固定终端如台式电脑及智能电视等等。
如图1所示,电子装置10包括存储器101、存储控制器102,一个或多个(图中仅示出一个)处理器103、外设接口104及触控屏幕105。这些组件通过一条或多条通讯总线/信号线106相互通讯。
可以理解,图1所示的结构仅为示意,其并不对电子装置的结构造成限定。电子装置10还可包括比图1所示更多或者更少的组件,或者具有与图1所示不同的配置。图1所示的各组件可以采用硬件、软件或其组合实现。
存储器101可用于存储软件程序以及模块,如本发明实施例中的显示内容控制方法及电子装置对应的程序指令/模块,处理器103通过运行存储在存储器101内的软件程序以及模块,从而执行各种功能应用以及数据处理,例如实现上述的显示内容控制方法。
存储器101可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器101可进一步包括相对于处理器103远程设置的存储器,这些远程存储器可以通过网络连接至电子装置10。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。处理器103以及其他可能的组件对存储器101的访问可在存储控制器102的控制下进行。
外设接口104将各种输入/输入装置耦合至CPU以及存储器101。处理器103运行存储器101内的各种软件、指令以执行电子装置10的各种功能以及进行数据处理。
在一些实施例中,外设接口104,处理器103以及存储控制器102可以在单个芯片中实现。在其他一些实例中,他们可以分别由独立的芯片实现。
触控屏幕105在电子装置与用户之间同时提供一个输出及输入界面。具体地,触控屏幕105向用户显示视频输出,这些视频输出的内容可包括文字、图形、视频、及其任意组合。例如,触控屏幕105向用户输出本发明实施例中输出至显示模块的显示内容。触控屏幕105的一些输出结果是对应于一些用户界面对象。触控屏幕105还接收用户的输入,例如用户的点击、滑动等手势操作,以便用户界面对象对这些用户的输入做出响应。检测用户输入的技术可以是基于电阻式、电容式或者其他任意可能的触控检测技术。触控屏幕105显示单元的具体实例包括但并不限于液晶显示器或发光聚合物显示器。
基于上述电子装置描述本发明实施例中的显示内容控制方法。
第一实施例:
现有技术中,电子装置常常会出现熄屏待机状态,在长时间待机的情况下,若电子装置熄屏前有显示应用程序,则长时间待机很可能使得应用程序崩溃或者被电子装置的***杀死,导致WMS的surface页面被销毁,最终电子装置解锁亮屏后闪现黑屏。为了避免这种黑屏现象的发生,本实施例提出了一种显示内容控制方法,参见图2,该显示内容控制方法包括:
步骤201、在电子装置处于熄屏状态下,若电子装置熄屏之前显示的第一应用程序退出,则确定是否存在***的窗口管理服务进程创建的第一应用页面绘制画布,若否,则进入步骤202,其中,第一应用页面绘制画布用于所述第一应用程序在其上绘制所述第一应用程序的应用页面内容;
本实施例中,电子装置使用的***包括但不限于安卓***以及基于安卓***的衍生***。电子装置的类型包括但不限于手机、平板电脑和智能手环等移动终端,以及电脑和智能电视等固定终端。
本实施例中,第一应用程序为电子装置熄屏前显示的应用程序,在实际中,屏幕显示应用程序的时候,常见的有三层显示,包括顶部的状态栏statusbar图层、底部的导航栏图层以及应用程序的应用程序界面图层(当然,在一些示例中,也有两层显示,包括顶部的statusbar图层以及应用程序的应用程序界面图层),熄屏状态下,熄屏前显示的第一应用程序退出,可能导致WMS(窗口管理服务)进程创建的第一应用页面绘制画布被销毁,从而使得第一应用页面绘制画布对应的图层被销毁,使得缺少电子装置亮屏后需显示的应用界面显示内容,从而出现亮屏后闪黑的现象。本实施例中,屏幕显示内容为三层显示(或两层显示)中,被窗口管理服务进程创建的第一应用页面绘制画布和下文中的第二应用页面绘制画布对应的是应用程序的应用界面显示图层。
可选的,本实施例对于电子装置熄屏前显示的应用程序的界面的具体内容没有限制,例如,若第一应用为微信,则显示的界面可以是朋友圈的界面,或者是通讯录的界面,或者是用户与其他用户的沟通界面等等。
本实施例中,若步骤201中,若存在***的窗口管理服务进程创建的第一应用页面绘制画布,则不执行后续的步骤202-203,按照现有技术中的常规流程进行,即在接收到屏幕的解锁亮屏信号后,SurfaceFlinger进程将已经合成的屏幕显示内容发送给电子装置的显示模块进行显示。
步骤202、确定待启动的第二应用程序,其中,所述第二应用程序为所述电子装置解锁亮屏后显示的应用程序;
本实施例中,确定待启动的第二应用程序的方案有很多。
可选的,用户或***可以预先设置一个应用程序作为第二应用程序,在第一应用程序于电子装置熄屏过程中崩溃或被***杀死后,直接提取第二应用程序。
可选的,该第二应用程序可以根据用户对应用程序的历史使用习惯确定,例如,获取用户在一天之内对电子装置的各个应用程序的使用时长,将使用时长最长的应用程序作为第二应用程序;或者,确定熄屏状态的时间段,获取之前的每一天,在该时间段内使用的应用程序的使用次数,将使用次数最多的应用程序设置为第二应用程序。
本实施例中,还可以根据第一应用程序来确定待启动的第二应用程序。
步骤203、生成第二应用程序的第二应用页面绘制画布,其中,所述第二应用页面绘制画布用于所述第二应用程序在其上绘制所述第二应用程序的应用页面内容,所述应用页面内容为所述电子装置解锁亮屏后显示的屏幕显示内容中的应用界面显示内容。
在步骤203中,第二应用程序在第二应用页面绘制画布上绘制的应用页面内容,可以是正常状态下第二应用程序的图标被用户触发后显示的应用页面内容,如淘宝的主页面、微信的主页面等等页面内容,本实施例对此没有限定。
可选的,本实施例中,在生成第二应用页面绘制画布的过程中,可以调用***中用于生成第二应用页面绘制画布的任意进程,并给与这些进程在熄屏状态下创建第二应用页面绘制画布的权限。
通过本实施例的显示内容控制方法,在电子装置处于熄屏状态下,若电子装置熄屏之前显示的第一应用程序退出,则确定是否存在***的窗口管理服务进程创建的第一应用页面绘制画布;若确定结果为否,则确定待启动的第二应用程序,然后生成所述第二应用程序的第二应用页面绘制画布。由此,即使熄屏过程中,因熄屏前显示的应用程序出现问题而使得窗口管理服务进程创建的第一应用页面绘制画布被销毁,可重新创建第二应用程序的第二应用页面绘制画布给第二应用程序绘制应用页面内容,避免解锁亮屏后闪现黑屏,提升用户体验。
第二实施例:
本实施例提供了一种细化的显示内容控制方法,参见图3,该显示内容控制方法包括:
步骤301、在电子装置处于熄屏状态下,若电子装置熄屏之前显示的第一应用程序退出,则确定是否存在***的窗口管理服务进程创建的第一应用页面绘制画布,若否,则进入步骤302;
对于本实施例的电子装置、第一应用程序以及第一应用页面绘制画布,请参见第一实施例中的相关描述,本实施在此不再赘述。
可选的,本实施例中,在电子装置处于熄屏状态下,还包括:
监测所述第一应用程序是否崩溃或被所述***杀死;
根据监测结果生成状态记录,其中,若所述第一应用程序崩溃或被***杀死,则所述状态记录中的内容包括:不存在所述窗口管理服务进程创建的第一应用页面绘制画布;若所述第一应用程序未崩溃以及未被***杀死,则所述状态记录中的内容包括:存在所述窗口管理服务进程创建的第一应用页面绘制画布。
在存在转态记录的情况下,所述确定是否存在***的窗口管理服务进程创建的第一应用页面绘制画布包括:
获取所述状态记录,根据所述状态记录中的内容确定是否存在***的窗口管理服务进程创建的第一应用页面绘制画布。
在***中,第一应用程序崩溃或被杀死,则第一应用程序对应的WMS创建和使用的surface(即上述的第一应用页面绘制画布)会被销毁。本实施例中上述的状态记录是***中新增的内容,可以表示WMS的surface状态,不存在窗口管理服务进程创建的第一应用页面绘制画布,即WMS的surface状态为没有surface页面,存在窗口管理服务进程创建的第一应用页面绘制画布,即WMS的surface状态为存在surface页面。
步骤302、确定待启动的第二应用程序,其中,所述第二应用程序为电子装置解锁亮屏后显示的应用程序;
本实施例中,可根据第一应用程序来确定第二应用程序。
可选的,在一个示例中,确定待启动的第二应用程序包括:
将第一应用程序确定为待启动的第二应用程序。
例如,若熄屏前显示的第一应用程序为微信,则确定微信为第二应用程序。
可选的,在另一个示例中,确定待启动的第二应用程序包括:
将在第一应用程序之前显示的应用程序确定为待启动的第二应用程序。
该示例中,可以获取熄屏前电子装置显示的应用程序的信息,假设第一应用程序为支付宝,而根据获取的信息确定,支付宝之前显示的应用程序为手机自带的浏览器,则确定手机自带的浏览器为第二应用程序。
可选的,在另一个示例中,确定待启动的第二应用程序包括:
若第一应用程序是从另一个应用程序中调用,则将调用第一应用程序的应用程序确定为待启动的第二应用程序。
例如,熄屏前显示的应用程序为微信,而该微信是因为淘宝的调用而显示,则将淘宝确定为待启动的第二应用程序。
本实施例中,对于确定待启动的第二应用程序的方案不限。可选的,用户或***可以预先设置一个应用程序作为第二应用程序,在第一应用程序于电子装置熄屏过程中崩溃或被***杀死后,直接确定预设的该应用程序为第二应用程序。
可选的,该第二应用程序可以根据用户对应用程序的历史使用习惯设置,例如,获取用户在一天之内对电子装置的各个应用程序的使用时长,将使用时长最长的应用程序作为第二应用程序;或者,获取电子装置本次熄屏的时间段,获取一段历史时间内(如30天),在该时间段内电子装置安装的各应用程序的使用次数,将使用次数最多的应用程序设置为第二应用程序。
步骤303、控制***的活动管理服务进程启动第二应用程序的活动(activity);
步骤304、控制窗口管理服务进程创建对应活动的第二应用页面绘制画布。
其中,步骤303和304是第一实施例中步骤203的细化步骤。
本实施例中,对于AMS,赋予了其在熄屏状态下启动应用程序的活动的功能。在第一应用程序被杀死或崩溃后,AMS可以顺利地启动第二应用程序。
进一步的,本实施例中,在控制窗口管理服务进程创建对应活动的第二应用页面绘制画布前,还包括:
判断在电子装置处于熄屏状态下,窗口管理服务进程是否会阻止第二应用程序的启动,若是,则解除窗口管理服务进程对启动第二应用程序的阻止。
上述的方案可以避免WMS对启动第二应用程序的阻止,顺利生成第二应用程序的surface(即第二应用页面绘制画布)。本实施例中,可以采用现有技术实现WMS创建第二应用程序的activity的surface,本实施例对此没有限制。
可选的,本实施例中,在控制窗口管理服务进程创建对应活动的第二应用页面绘制画布后,还包括:
控制所述第二应用程序在第二应用页面绘制画布上绘制所述第二应用程序的应用页面内容,在绘制完成后,将所述第二应用页面绘制画布发送给SurfaceFlinger进程;
控制所述SurfaceFlinger进程在接收到所述第二应用页面绘制画布后,基于所述第二应用页面绘制画布得到所述屏幕显示内容;
若接收到屏幕解锁信号,则控制所述SurfaceFlinger进程将所述屏幕显示内容发送至电子装置的显示模块进行显示。
在该示例中,SurfaceFlinger进程接收的还有除activity对应的第二应用页面绘制画布之外,其他来源的页面显示内容,这些页面显示内容根据电子装置是三层显示还是两层显示或者是其他显示方式来确定,以三层显示为例,其他来源的显示内容包括屏幕顶部的状态栏显示内容和屏幕底部的导航栏显示内容,可以理解的是,对于不同的显示方式而言,其它需要的页面显示内容不同。
可选的,本实施例中熄屏状态下,AMS和WMS以及SurfaceFlinger的关系如图4所示,AMS启动第二应用程序的activity,WMS根据该activity创建对应的surface(第二应用页面绘制画布),第二应用程序在第二应用页面绘制画布上绘制第二应用程序的应用页面内容,第二应用程序将绘制好的第二应用页面绘制画布发送给SurfaceFlinger进程,SurfaceFlinger进程将第二应用页面绘制画布以及屏幕顶部的状态栏显示内容和屏幕底部的导航栏显示内容进行合成,得到电子装置解锁亮屏后显示的屏幕显示内容,在电子装置接收到解锁亮屏指令后,SurfaceFlinger进程将合成的屏幕显示内容输出至电子装置的显示模块进行显示。由此,在解锁亮屏后,显示的页面即为包含状态栏、第二应用的以界面以及导航栏的页面。
通过本实施例的显示内容控制方法,在电子装置处于熄屏状态下,在电子装置熄屏之前显示的第一应用程序崩溃或被杀死,从而使得第一应用页面绘制画布被销毁时,可以确定亮屏后显示的第二应用程序,创建第二应用程序的第二应用页面绘制画布,避免因为第一应用页面绘制画布被销毁,使得亮屏后需要显示的屏幕显示内容缺失,而最终导致的解锁亮屏后闪现黑屏的问题。
第三实施例:
参见图5,本实施例提供了一种电子装置,该电子装置包括:
显示内容确定模块501,用于在电子装置处于熄屏状态下,若电子装置熄屏之前显示的第一应用程序退出,则确定是否存在***的窗口管理服务进程创建的第一应用页面绘制画布,其中,第一应用页面绘制画布用于第一应用程序在其上绘制第一应用程序的应用页面内容;
应用程序确定模块502,用于在***的窗口管理服务进程创建的第一应用页面绘制画布不存在时,确定待启动的第二应用程序,其中,第二应用程序为所述电子装置解锁亮屏后显示的应用程序;
控制模块503,用于生成第二应用程序的第二应用页面绘制画布,其中,第二应用页面绘制画布用于第二应用程序在其上绘制第二应用程序的应用页面内容,应用页面内容为电子装置解锁亮屏后显示的屏幕显示内容中的应用界面显示内容。
进一步的,控制模块503,用于控制***的活动管理服务进程启动所述第二应用程序的活动;控制所述窗口管理服务进程创建对应所述活动的第二应用页面绘制画布。
进一步的,本实施例的电子装置还包括授权模块,用于在控制模块503确定是否存在***的窗口管理服务进程创建的第一应用页面绘制画布前,判断在所述电子装置处于熄屏状态下,所述窗口管理服务进程是否会阻止所述第二应用程序的启动,若是,则解除所述窗口管理服务进程对启动所述第二应用程序的阻止。
可选的,本实施例的电子装置,还包括监控记录模块,用于电子装置处于熄屏状态下,监测所述第一应用程序是否崩溃或被所述***杀死;根据监测结果生成状态记录,其中,若所述第一应用程序崩溃或被***杀死,则所述状态记录中的内容包括:不存在所述窗口管理服务进程创建的第一应用页面绘制画布;若所述第一应用程序未崩溃以及未被***杀死,则所述状态记录中的内容包括:存在所述窗口管理服务进程创建的第一应用页面绘制画布。
可选的,本实施例的应用程序确定模块502,用于获取所述状态记录,根据所述状态记录中的内容确定是否存在***的窗口管理服务进程创建的第一应用页面绘制画布。
进一步的,本实施例的控制模块503,还用于在控制所述第二应用程序在所述第二应用页面绘制画布上绘制所述第二应用程序的应用页面内容,在绘制完成后,将所述第二应用页面绘制画布发送给SurfaceFlinger进程;控制所述SurfaceFlinger进程在接收到所述第二应用页面绘制画布后,基于所述第二应用页面绘制画布得到所述屏幕显示内容;若接收到屏幕解锁信号,则控制所述SurfaceFlinger进程将所述屏幕显示内容发送至所述电子装置的显示模块进行显示。
可选的,杂一个示例中,应用程序确定模块502,用于将第一应用程序确定为待启动的第二应用程序。
可选的,在另一个示例中,应用程序确定模块502,用于将在第一应用程序之前显示的应用程序确定为待启动的第二应用程序。
可选的,在另一个示例中,应用程序确定模块502,用于若第一应用程序是从另一个应用程序中调用,则将调用第一应用程序的应用程序确定为待启动的第二应用程序。
可选的,在另一个示例中,应用程序确定模块502,可以根据用户对应用程序的历史使用习惯确定第二应用程序。例如,应用程序确定模块502,用于获取用户在一天之内对电子装置的各个应用程序的使用时长,将使用时长最长的应用程序作为第二应用程序;或者,应用程序确定模块502,用于确定熄屏状态的时间段,获取当前时间之前的每一天,在该时间段内使用的应用程序的使用次数,将使用次数最多的应用程序设置为第二应用程序。
请参阅图6,图6为本发明第三实施例提供的一种电子装置。该电子装置可用于实现图2和图3所示实施例中的显示内容控制方法。如图6所示,该电子装置主要包括:
存储器601、处理器602、总线603及存储在存储器601上并可在处理器602上运行的计算机程序,存储器601和处理器602通过总线603连接。处理器602执行该计算机程序时,实现图2或图3所示实施例中的显示内容控制方法。其中,处理器的数量可以是一个或多个,本实施例对此没有限制。
进一步的,电子装置还包括通过总线与处理器和存储器连接的显示模块,该显示模块中的显示屏可以在电子装置接收到屏幕解锁信号后,显示SurfaceFlinger输出到显示模块的屏幕显示内容,其中,该屏幕显示内容的图层数不限,可以是三层显示内容或两层显示内容等等。
存储器601可以是高速随机存取记忆体(RAM,Random Access Memory)存储器,也可为非不稳定的存储器(non-volatile memory),例如磁盘存储器。存储器601用于存储可执行程序代码,处理器602与存储器601耦合。
进一步的,本申请实施例还提供了一种计算机可读存储介质,该计算机可读存储介质可以是设置于上述各实施例中的电子装置中,该计算机可读存储介质可以是前述图6所示实施例中的存储器。
该计算机可读存储介质上存储有计算机程序,该程序被处理器执行时实现图2或图3所示实施例中的显示内容控制方法。进一步的,该计算机可存储介质还可以是U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
采用本实施例的电子装置,在熄屏状态下,若电子装置熄屏之前显示的第一应用程序崩溃或被杀死,则可以确定待启动的第二应用程序,根据第二应用程序生成第二应用页面绘制画布,由此,即使熄屏过程中,因熄屏前显示的应用程序出现问题而使得窗口管理服务进程创建的第一应用页面绘制画布被销毁,可重新创建新的应用页面绘制画布供解锁后显示的第二应用程序绘制应用页面内容,避免解锁亮屏后闪现黑屏。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。
作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。
集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个可读存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例方法的全部或部分步骤。而前述的可读存储介质包括:U盘、移动硬盘、ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本申请所必须的。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。
以上为对本申请所提供的显示内容控制方法、电子装置及计算机可读存储介质的描述,对于本领域的技术人员,依据本申请实施例的思想,在具体实施方式及应用范围上均会有改变之处,综上,本说明书内容不应理解为对本申请的限制。
Claims (9)
1.一种显示内容控制方法,其特征在于,包括:
在电子装置处于熄屏状态下,监测第一应用程序是否崩溃或被***杀死;
根据监测结果生成状态记录,其中,若所述第一应用程序崩溃或被所述***杀死,则所述状态记录中的内容包括:不存在所述***的窗口管理服务进程创建的第一应用页面绘制画布;若所述第一应用程序未崩溃以及未被所述***杀死,则所述状态记录中的内容包括:存在所述窗口管理服务进程创建的第一应用页面绘制画布;
若所述电子装置熄屏之前显示的第一应用程序退出,则获取所述状态记录,根据所述状态记录中的内容确定是否存在所述窗口管理服务进程创建的第一应用页面绘制画布,其中,所述第一应用页面绘制画布用于所述第一应用程序在其上绘制所述第一应用程序的应用页面内容;
若否,则确定待启动的第二应用程序,其中,所述第二应用程序为所述电子装置解锁亮屏后显示的应用程序;
生成所述第二应用程序的第二应用页面绘制画布,其中,所述第二应用页面绘制画布用于所述第二应用程序在其上绘制所述第二应用程序的应用页面内容,所述第二应用程序的应用页面内容为所述电子装置解锁亮屏后显示的屏幕显示内容中的应用界面显示内容。
2.根据权利要求1所述的显示内容控制方法,其特征在于,所述生成所述第二应用程序的第二应用页面绘制画布包括:
控制所述***的活动管理服务进程启动所述第二应用程序的活动;
控制所述窗口管理服务进程创建对应所述活动的第二应用页面绘制画布。
3.根据权利要求2所述的显示内容控制方法,其特征在于,在所述控制所述窗口管理服务进程创建对应所述活动的第二应用页面绘制画布前,还包括:
判断在所述电子装置处于熄屏状态下,所述窗口管理服务进程是否会阻止所述第二应用程序的启动,若是,则解除所述窗口管理服务进程对启动所述第二应用程序的阻止。
4.根据权利要求2所述的显示内容控制方法,其特征在于,在所述控制所述窗口管理服务进程创建对应所述活动的第二应用页面绘制画布后,还包括:
控制所述第二应用程序在所述第二应用页面绘制画布上绘制所述第二应用程序的应用页面内容,在绘制完成后,将所述第二应用页面绘制画布发送给SurfaceFlinger进程;
控制所述SurfaceFlinger进程在接收到所述第二应用页面绘制画布后,基于所述第二应用页面绘制画布得到所述屏幕显示内容;
若接收到屏幕解锁信号,则控制所述SurfaceFlinger进程将所述屏幕显示内容发送至所述电子装置的显示模块进行显示。
5.根据权利要求1-4任一项所述的显示内容控制方法,其特征在于,所述确定待启动的第二应用程序包括:
将所述第一应用程序确定为待启动的第二应用程序;
或者,将在所述第一应用程序之前显示的应用程序确定为待启动的第二应用程序;
或者,若所述第一应用程序是从另一个应用程序中调用,则将调用所述第一应用程序的应用程序确定为待启动的第二应用程序。
6.一种电子装置,其特征在于,包括:
显示内容确定模块,用于在电子装置处于熄屏状态下,若所述电子装置熄屏之前显示的第一应用程序退出,则确定是否存在***的窗口管理服务进程创建的第一应用页面绘制画布,其中,所述第一应用页面绘制画布用于所述第一应用程序在其上绘制所述第一应用程序的应用页面内容;
应用程序确定模块,用于在***的窗口管理服务进程创建的第一应用页面绘制画布不存在时,确定待启动的第二应用程序,其中,所述第二应用程序为所述电子装置解锁亮屏后显示的应用程序;
控制模块,用于生成所述第二应用程序的第二应用页面绘制画布,其中,所述第二应用页面绘制画布用于所述第二应用程序在其上绘制所述第二应用程序的应用页面内容,所述第二应用程序的应用页面内容为所述电子装置解锁亮屏后显示的屏幕显示内容中的应用界面显示内容;
监控记录模块,用于在所述电子装置处于熄屏状态下,监测所述第一应用程序是否崩溃或被所述***杀死;根据监测结果生成状态记录,其中,若所述第一应用程序崩溃或被***杀死,则所述状态记录中的内容包括:不存在所述窗口管理服务进程创建的第一应用页面绘制画布;若所述第一应用程序未崩溃以及未被***杀死,则所述状态记录中的内容包括:存在所述窗口管理服务进程创建的第一应用页面绘制画布;
所述应用程序确定模块,还用于获取所述状态记录,根据所述状态记录中的内容确定是否存在所述窗口管理服务进程创建的第一应用页面绘制画布。
7.根据权利要求6所述的电子装置,其特征在于,所述控制模块,用于控制所述***的活动管理服务进程启动所述第二应用程序的活动;控制所述窗口管理服务进程创建对应所述活动的第二应用页面绘制画布。
8.一种电子装置,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时,实现权利要求1-5中任意一项所述方法中的步骤。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时,实现权利要求1-5中任意一项所述方法中的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910384479.6A CN110096329B (zh) | 2019-05-09 | 2019-05-09 | 一种显示内容控制方法、电子装置及计算机可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910384479.6A CN110096329B (zh) | 2019-05-09 | 2019-05-09 | 一种显示内容控制方法、电子装置及计算机可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110096329A CN110096329A (zh) | 2019-08-06 |
CN110096329B true CN110096329B (zh) | 2022-04-01 |
Family
ID=67447438
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910384479.6A Active CN110096329B (zh) | 2019-05-09 | 2019-05-09 | 一种显示内容控制方法、电子装置及计算机可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110096329B (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110659082A (zh) * | 2019-09-11 | 2020-01-07 | Oppo(重庆)智能科技有限公司 | 应用程序界面的显示方法、装置、终端及存储介质 |
CN112948042B (zh) * | 2021-03-01 | 2024-04-30 | Oppo广东移动通信有限公司 | 显示控制方法及装置、计算机可读介质和电子设备 |
CN116126201B (zh) * | 2021-11-30 | 2023-11-07 | 荣耀终端有限公司 | 应用启动方法、电子设备及可读存储介质 |
CN116048646B (zh) * | 2022-07-01 | 2024-05-10 | 荣耀终端有限公司 | 进程处理方法及电子设备 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106648889A (zh) * | 2016-12-01 | 2017-05-10 | 北京珠穆朗玛移动通信有限公司 | 应用的管控方法及移动终端 |
CN108089929A (zh) * | 2016-11-22 | 2018-05-29 | 沈阳美行科技有限公司 | 一种用插件操作应用程序的方法及装置 |
CN108399090A (zh) * | 2018-02-08 | 2018-08-14 | 广东欧珀移动通信有限公司 | 可见性刷新方法、装置、存储介质及智能终端 |
CN108733428A (zh) * | 2018-05-10 | 2018-11-02 | Oppo广东移动通信有限公司 | 屏幕显示控制方法及装置 |
-
2019
- 2019-05-09 CN CN201910384479.6A patent/CN110096329B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108089929A (zh) * | 2016-11-22 | 2018-05-29 | 沈阳美行科技有限公司 | 一种用插件操作应用程序的方法及装置 |
CN106648889A (zh) * | 2016-12-01 | 2017-05-10 | 北京珠穆朗玛移动通信有限公司 | 应用的管控方法及移动终端 |
CN108399090A (zh) * | 2018-02-08 | 2018-08-14 | 广东欧珀移动通信有限公司 | 可见性刷新方法、装置、存储介质及智能终端 |
CN108733428A (zh) * | 2018-05-10 | 2018-11-02 | Oppo广东移动通信有限公司 | 屏幕显示控制方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN110096329A (zh) | 2019-08-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110096329B (zh) | 一种显示内容控制方法、电子装置及计算机可读存储介质 | |
US20160307002A1 (en) | Method and apparatus for displaying information content | |
CN105320417B (zh) | 页面切换方法及客户端 | |
EP4099145A1 (en) | Content sharing method and apparatus, and terminal and storage medium | |
US10635456B2 (en) | Method for entering operating system desktop and mobile intelligent terminal | |
CN107450839B (zh) | 基于黑屏手势的控制方法、装置、存储介质及移动终端 | |
US8171546B2 (en) | Keyboard security status check module and method | |
EP3255578B1 (en) | Interface display method of terminal and terminal | |
CN106776908B (zh) | 数据清理方法、装置及终端 | |
CN111857464A (zh) | 信息显示方法、装置、电子设备及可读存储介质 | |
CN113835588A (zh) | 快捷设置方法、装置、电子设备及存储介质 | |
CN109358927B (zh) | 应用程序显示的方法、装置及终端设备 | |
CN107710211A (zh) | 智能终端***启动方法、装置及智能终端 | |
CN109034808B (zh) | 一种支付类应用程序的运行方法、运行装置及终端设备 | |
CN115202524B (zh) | 显示方法和装置 | |
US10621015B2 (en) | Notification for unsaved data | |
CN114416264A (zh) | 消息显示方法和装置 | |
CN114115639A (zh) | 界面控制方法、装置、电子设备及存储介质 | |
CN113032290A (zh) | 闪存配置方法、装置、电子设备和存储介质 | |
CN112783593B (zh) | 信息处理方法、装置及电子设备和存储介质 | |
CN108632366B (zh) | 文件下载方法、装置及终端设备 | |
CN111880702A (zh) | 界面切换方法、装置及电子设备 | |
CN105278812A (zh) | 一种界面调整方法及终端 | |
CN114270298A (zh) | 触摸事件的处理方法、装置、移动终端及存储介质 | |
CN111443907A (zh) | 一种调用sdk功能的方法和装置 |
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 |