利索能及
我要发布
收藏
专利号: 2017107370573
申请人: 武汉斗鱼网络科技有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2025-02-20
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种用于安卓应用主进程唤醒的方法,用于对安卓操作系统中应用程序的主进程进行唤醒,其特征在于,包括:S1:给应用程序新建一后台进程,通过新建的后台进程使得应用程序与服务端建立长连接,且后台进程运行的优先级和应用程序主进程的优先级相同,且后台进程包含用于监控应用程序主进程运行状态的监控服务,所述服务端为应用程序厂商推送服务的服务器;

S2:在应用程序与服务端间的长连接断开前,监控服务监控应用程序主进程的运行状态,若应用程序主进程的运行状态为结束运行状态,则监控服务唤醒应用程序主进程,若应用程序主进程的运行状态为正常运行状态,则不做处理,在应用程序与服务端间的长连接断开后,服务端创建一通知消息并下发至运行应用程序的终端设备;

S3:终端设备的安卓操作系统的系统服务接收服务端发送的通知消息,并对接收的通知消息的类型进行判断,若通知消息的类型为进程唤醒消息,则转到S4,若否,则结束;

S4:通过进程唤醒消息唤醒后台进程,并启动新建的后台进程的监控服务,监控服务判断应用程序主进程的运行状态,若应用程序主进程为结束运行状态,则新建的后台进程对应用程序的主进程进行唤醒,若否,则结束。

2.如权利要求1所述的一种用于安卓应用主进程唤醒的方法,其特征在于:

所述应用程序与服务端间的长连接基于Socket通信;

所述应用程序与服务端间以应用程序的名称作为通信标识;

所述后台进程调用安卓操作系统的本地服务建立应用程序与服务端间的长连接。

3.如权利要求1所述的一种用于安卓应用主进程唤醒的方法,其特征在于:在应用程序与服务端间的长连接断开之前,后台进程对应用程序主进程的运行状态的判断,具体为:后台进程每隔一预设时间间隔向应用程序主进程发送一条广播,应用程序主进程接受到广播后回馈一条包含有应用程序主进程自身运行状态信息的广播给后台进程,若后台进程在下一条广播发出前接收到应用程序主进程回馈的广播,则表示应用程序主进程为运行状态,反之,应用程序主进程为关闭状态。

4.如权利要求1所述的一种用于安卓应用主进程唤醒的方法,其特征在于:所述后台进程通过轮询器向应用程序主进程发送广播。

5.如权利要求1所述的一种用于安卓应用主进程唤醒的方法,其特征在于:若终端设备接收到的通知消息的类型为进程唤醒消息,则安卓操作系统通知栏对进程唤醒消息进行展示以供用户选择是否唤醒应用程序主进程,若用户选择是,则唤醒后台进程并唤醒应用程序主进程,若用户选择否,则结束。

6.一种存储介质,该存储介质上存储有计算机程序,其特征在于:所述计算机程序被处理器执行时实现权利要求1至5任一项所述的方法。

7.一种用于安卓应用主进程唤醒的设备,包括存储器和处理器,存储器上储存有在处理器上运行的计算机程序,其特征在于:所述处理器执行所述计算机程序时实现权利要求1至5任一项所述的方法。

8.一种用于安卓应用主进程唤醒的系统,其特征在于,包括:

创建模块,其用于新建一后台进程,通过新建的后台进程使得应用程序与服务端建立长连接,且后台进程运行的优先级和应用程序主进程的优先级相同,且后台进程包含用于监控应用程序主进程运行状态的监控服务,所述服务端为应用程序厂商推送服务的服务器;

判断模块,其用于判断应用程序与服务端间的长连接是否断开,在应用程序与服务端间的长连接断开前,监控服务监控应用程序主进程的运行状态,若应用程序主进程的运行状态为结束运行状态,则监控服务唤醒应用程序主进程,若应用程序主进程的运行状态为正常运行状态,则不做处理,在应用程序与服务端间的长连接断开后,则表示后台进程已结束运行,则服务端创建一通知消息并下发至运行应用程序的终端设备;

消息接收及进程唤醒模块,其用于接收服务端发送的通知消息,并对接收的通知消息的类型进行判断,若为非进程唤醒消息,则结束,若通知消息的类型为进程唤醒消息,则唤醒后台进程,并启动新建的后台进程的监控服务,同时监控服务判断应用程序主进程的运行状态,若应用程序主进程为结束运行状态,则新建的后台进程对应用程序的主进程进行唤醒,若否,则结束。

9.如权利要求8所述的一种用于安卓应用主进程唤醒的系统,其特征在于:

所述应用程序与服务端间的长连接基于Socket通信;

所述应用程序与服务端间以应用程序的名称作为通信标识;

所述后台进程调用安卓操作系统的本地服务建立应用程序与服务端间的长连接。

10.如权利要求8所述的一种用于安卓应用主进程唤醒的系统,其特征在于:所述后台进程通过轮询器向应用程序主进程发送广播。