1.一种数据恢复方法,应用于移动终端,其特征在于,所述方法包括步骤:创建一个数据服务进程;
当桌面主进程启动时,同时启动所述数据服务进程;
建立所述数据服务进程与所述桌面主进程和各个应用程序之间的通信;
所述数据服务进程接收各个应用程序上报的脉冲信息,保存并上传至所述桌面主进程;及当所述桌面主进程发生重启时,从所述数据服务进程中获取各个应用程序上报的所述脉冲信息。
2.根据权利要求1所述的数据恢复方法,其特征在于,所述创建一个数据服务进程的步骤包括:针对桌面上的各个应用程序,创建对应的广播接收器,以接收各个应用程序上报的脉冲信息;
创建各个应用程序的广播接收器的控制器,作为一个通道与数据服务进程进行通信;
创建所述数据服务进程。
3.根据权利要求2所述的数据恢复方法,其特征在于,所述当桌面主进程启动时,同时启动所述数据服务进程的步骤包括:当所述桌面主进程启动时,启动所述数据服务进程,并通过所述控制器启动所述广播接收器;
创建所述数据服务进程的安卓接口定义语言AIDL文件,创建所述桌面主进程的AIDL文件。
4.根据权利要求3所述的数据恢复方法,其特征在于,所述建立所述数据服务进程与所述桌面主进程和各个应用程序之间的通信的步骤包括:各个应用程序通过所述广播接收器与所述数据服务进程进行通信,所述数据服务进程的AIDL文件与所述桌面主进程的AIDL文件进行通信,所述桌面主进程注册所述数据服务进程,底层通过Binder机制进行数据通道连接。
5.根据权利要求4所述的数据恢复方法,其特征在于,所述从所述数据服务进程中获取各个应用程序上报的所述脉冲信息的步骤包括:所述桌面主进程通过AIDL文件向所述数据服务进程提供的getAlarmInfo()方法获取各个应用程序之前上报的脉冲信息,从而进行数据恢复。
6.一种移动终端,其特征在于,所述移动终端包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的数据恢复程序,所述数据恢复程序被所述处理器执行时实现如下步骤:创建一个数据服务进程;
当桌面主进程启动时,同时启动所述数据服务进程;
建立所述数据服务进程与所述桌面主进程和各个应用程序之间的通信;
所述数据服务进程接收各个应用程序上报的脉冲信息,保存并上传至所述桌面主进程;及当所述桌面主进程发生重启时,从所述数据服务进程中获取各个应用程序上报的所述脉冲信息。
7.根据权利要求6所述的移动终端,其特征在于,所述创建一个数据服务进程的步骤包括:针对桌面上的各个应用程序,创建对应的广播接收器,以接收各个应用程序上报的脉冲信息;
创建各个应用程序的广播接收器的控制器,作为一个通道与数据服务进程进行通信;
创建所述数据服务进程。
8.根据权利要求7所述的移动终端,其特征在于,所述当桌面主进程启动时,同时启动所述数据服务进程的步骤包括:当所述桌面主进程启动时,启动所述数据服务进程,并通过所述控制器启动所述广播接收器;
创建所述数据服务进程的安卓接口定义语言AIDL文件,创建所述桌面主进程的AIDL文件。
9.根据权利要求8所述的移动终端,其特征在于,所述从所述数据服务进程中获取各个应用程序上报的所述脉冲信息的步骤包括:所述桌面主进程通过AIDL文件向所述数据服务进程提供的getAlarmInfo()方法获取各个应用程序之前上报的脉冲信息,从而进行数据恢复。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有数据恢复程序,所述数据恢复程序被处理器执行时实现如权利要求1至5中任一项所述的数据恢复方法的步骤。