进程的控制方法、电子设备及可读存储介质技术

技术编号:38766304 阅读:13 留言:0更新日期:2023-09-10 10:39
本申请公开了一种进程的控制方法、电子设备及可读存储介质,属于终端技术领域。该方法包括:通过相机应用执行拍照操作。若在拍照后的第一时长阈值内相机应用关闭,则控制相机服务进程持有唤醒锁,相机服务进程用于提供图像处理服务,图像处理服务在相机应用执行拍照操作后生成并回调对应的图像,唤醒锁用于使得电子设备的操作系统无法进入休眠状态。确定相机服务进程的图像处理服务状态。若相机服务进程已完成图像处理服务,则控制相机服务进程释放唤醒锁。如此,通过控制相机服务进程持有唤醒锁,使得图像处理过程中操作系统无法进入休眠状态,从而可以避免相机服务进程无法正常运行导致丢图的问题。导致丢图的问题。导致丢图的问题。

【技术实现步骤摘要】
进程的控制方法、电子设备及可读存储介质


[0001]本申请涉及终端
,特别涉及一种进程的控制方法、电子设备及可读存储介质。

技术介绍

[0002]目前,诸如手机、平板电脑之类的电子设备中均配置有相机应用。用户可以使用电子设备,通过相机应用执行拍照操作。在相机应用被触发执行拍照操作后,电子设备通过底层的相机服务进程生成对应的图像。
[0003]在一些场景中,在相机应用执行拍照操作后,用户可能立即触发电子设备息屏。然而,在相机应用拍照后的短时间内,如果电子设备息屏,由于电子设备的操作系统进入休眠模式,所以使得电子设备底层的相机服务进程在未生成图像之前中止,而当再次唤醒屏幕后,可能由于相机服务进程崩溃重启的问题,导致出现丢图的现象。

技术实现思路

[0004]本申请提供了一种进程的控制方法、电子设备及可读存储介质,可以解决相关技术中在拍照后的短时间内操作系统进入休眠模式后容易导致丢图的问题。所述技术方案如下:
[0005]第一方面,提供了一种进程的控制方法,应用于电子设备,所述方法包括:
[0006]通过相机应用执行拍照操作;
[0007]若在拍照后的第一时长阈值内所述相机应用关闭,则控制相机服务进程持有唤醒锁,所述相机服务进程用于提供图像处理服务,所述图像处理服务在所述相机应用执行所述拍照操作后生成并回调对应的图像,所述唤醒锁用于使得所述电子设备的操作系统无法进程休眠状态;
[0008]确定所述相机服务进程的图像处理服务状态;
[0009]若所述相机服务进程已完成所述图像处理服务,则控制所述相机服务进程释放所述唤醒锁。
[0010]如此,在相机应用关闭的情况下,通过控制相机服务进程获取唤醒锁,可以使得即使电子设备被触发进入休眠状态,操作系统也无法进入休眠状态,从而避免相机服务进程无法正常运行导致丢图的问题。另外,由于相机服务进程能够正常运行,所以,电子设备被再次唤醒后,基于记忆功能再次打开相机应用时,可以正常与相机服务进程进行通信,也即相机应用能够正常连接,不会出现在短时间内无法正常连接的问题。
[0011]作为本申请的一个示例,所述确定所述相机服务进程的图像处理服务状态,包括:
[0012]通过所述相机应用向所述相机服务进程发送相机关闭消息;
[0013]通过所述相机服务进程将所述相机关闭消息添加至图像处理消息队列中,所述图像处理消息队列用于存储图像处理消息,所述图像处理消息包括所述相机服务进程生成图像时所需的数据;
[0014]在所述图像处理消息队列中仅存在所述相机关闭消息的情况下,查询目标标志位的状态值,所述目标标志位用于指示所述相机服务进程是否已完成图像处理服务;
[0015]根据所述目标标志位的状态值,确定所述相机服务进程的图像处理服务状态。
[0016]如此,通过将相机关机消息添加至图像处理消息队列中,以根据图像处理消息队列中的消息处理情况下,判断是否已处理完所有的图像处理消息。在确定确定图像处理消息队列中的图像处理消息为空的情况下,确定图像处理服务状态,可以便于有效地确定相机服务进程是否已完成图像处理服务。
[0017]作为本申请的一个示例,所述相机服务进程中运行有图像处理模块和图像处理管理模块;
[0018]所述通过所述相机应用向所述相机服务进程发送相机关闭消息,包括:
[0019]通过所述相机应用向所述相机服务进程中的图像处理模块发送相机关闭消息;
[0020]通过所述图像处理模块接收所述相机关闭消息;
[0021]所述通过所述相机服务进程将所述相机关闭消息添加至图像处理消息队列中,包括:
[0022]通过所述图像处理模块将所述相机关闭消息添加至所述图像处理消息队列中;
[0023]所述在所述图像处理消息队列中仅存在所述相机关闭消息的情况下,查询目标标志位的状态值,包括:
[0024]在所述图像处理消息队列中仅存在所述相机关闭消息的情况下,通过所述图像处理模块触发所述图像管理模块查询所述目标标志位的状态值;
[0025]所述根据所述目标标志位的状态值,确定所述相机服务进程的图像处理服务状态,包括:
[0026]通过所述图像处理模块根据所述目标标志位的状态值,确定所述相机服务进程的图像处理服务状态。
[0027]如此,当图像处理模块确定图像处理消息队列中不存在图像处理消息时,触发图像处理管理模块检测目标标志位,以根据目标标志位,确定图像处理服务的完成状态,实现了对相机服务进程的图像处理服务状态的检测。
[0028]作为本申请的一个示例,所述根据所述目标标志位的状态值,确定所述相机服务进程的图像处理服务状态,包括:
[0029]若所述目标标志位的状态值是第一数值,则确定所述相机服务进程已完成所述图像处理服务;或者,
[0030]若所述目标标志位的状态值是第二数值,则确定所述相机服务进程未完成所述图像处理服务。
[0031]作为本申请的一个示例,所述方法还包括:
[0032]通过所述相机服务进程启动计时器;
[0033]所述若所述相机服务进程已完成所述图像处理服务,则控制所述相机服务进程释放所述唤醒锁,包括:
[0034]若所述计时器的计时时长达到第二时长阈值和/或所述相机服务进程已完成所述图像处理服务,则控制所述相机服务进程释放所述唤醒锁,所述第二时长阈值大于或等于目标时长,所述目标时长包括所述相机服务进程生成一张图像并完成所述图像的回调的总
时长。
[0035]如此,通过启动计时器进行计时,可以避免因相机服务进程异常导致电子设备始终无法进入休眠模式,从而避免出现异常耗电的问题。
[0036]作为本申请的一个示例,所述第一时长阈值大于或等于K且小于2K,所述K是指所述目标时长,所述方法还包括:
[0037]在通过所述相机服务进程生成图像后,回调所生成的图像;
[0038]若所述图像处理消息队列中还存在图像处理消息,则控制所述计时器重新开始计时。
[0039]如此,使得计时器的计时操作与监控图像处理服务状态同步执行,避免在相机处理进程需要生成多张图像时,由于计时器的计时超时触发相机服务进程释放唤醒锁,从而使得电子设备进入休眠模式,进而影响相机处理进程的运行。
[0040]作为本申请的一个示例,触发所述相机服务进程释放所述唤醒锁的条件为所述相机服务进程已完成所述图像处理服务,所述控制所述相机服务进程释放所述唤醒锁之前,还包括:
[0041]若所述相机服务进程已完成所述图像处理服务,如果所述计时器的计时时长未达到所述第二时长阈值,则控制所述计时器取消计时操作。
[0042]如果相机服务进程已完成图像处理服务,但计时器的计时时长未超时,计时器的计时操作已经没有意义了,所以,图像处理管理模块可以先取消计时器的计时操作,然后再控制相机服务进程释放唤醒锁。如此可以避免计时器继续做无用功计时。
[0043]第二本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种进程的控制方法,其特征在于,应用于电子设备,所述方法包括:通过相机应用执行拍照操作;若在拍照后的第一时长阈值内所述相机应用关闭,则控制相机服务进程持有唤醒锁,所述相机服务进程用于提供图像处理服务,所述图像处理服务在所述相机应用执行所述拍照操作后生成并回调对应的图像,所述唤醒锁用于使得所述电子设备的操作系统无法进入休眠状态;确定所述相机服务进程的图像处理服务状态;若所述相机服务进程已完成所述图像处理服务,则控制所述相机服务进程释放所述唤醒锁。2.如权利要求1所述的方法,其特征在于,所述确定所述相机服务进程的图像处理服务状态,包括:通过所述相机应用向所述相机服务进程发送相机关闭消息;通过所述相机服务进程将所述相机关闭消息添加至图像处理消息队列中,所述图像处理消息队列用于存储图像处理消息,所述图像处理消息包括所述相机服务进程生成图像时所需的数据;在所述图像处理消息队列中仅存在所述相机关闭消息的情况下,查询目标标志位的状态值,所述目标标志位用于指示所述相机服务进程是否已完成图像处理服务;根据所述目标标志位的状态值,确定所述相机服务进程的图像处理服务状态。3.如权利要求2所述的方法,其特征在于,所述相机服务进程中运行有图像处理模块和图像处理管理模块;所述通过所述相机应用向所述相机服务进程发送相机关闭消息,包括:通过所述相机应用向所述相机服务进程中的图像处理模块发送相机关闭消息;通过所述图像处理模块接收所述相机关闭消息;所述通过所述相机服务进程将所述相机关闭消息添加至图像处理消息队列中,包括:通过所述图像处理模块将所述相机关闭消息添加至所述图像处理消息队列中;所述在所述图像处理消息队列中仅存在所述相机关闭消息的情况下,查询目标标志位的状态值,包括:在所述图像处理消息队列中仅存在所述相机关闭消息的情况下,通过所述图像处理模块触发所述图像管理模块查询所述目标标志位的状态值;所述根据所述目标标志位的状态值,确定所述相机服务进程的图像处理服务状态,包括:通过所述图像处理模块根据所述目标标志位的状态值,确定所述相机服务进程的图像处理服务状态。4.如权利要求2所述的方法,其特征在于,所述根据所述目标标志位的状态值,确定所述相机服务进程的图像处理服务状态,包括:若所述目标标志位的状态值是第一数值,则确定所述相机服务进程已完成所述图像处理服务;或者,若所述目标标志位的状态值是第二数值,则确定所述相机服务进程未完成所述图像处理服务。
5.如权利要求2

4任一项所述的方法,其特征在于,所述方法还包括:通过所述相机服务进程启动计时器;所述若所述相机服务进程已完成所述图像处理服务,则控制所述相机服务进程释放所述唤醒锁,包括:若所述计时器的计时时长达到第二时长阈值和/或所述相机服务进程已完成所述图像...

【专利技术属性】
技术研发人员:许集润
申请(专利权)人:荣耀终端有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1