[发明专利]一种让Android App长期稳定后台运行的方法在审
| 申请号: | 201911241160.4 | 申请日: | 2019-12-06 |
| 公开(公告)号: | CN111538541A | 公开(公告)日: | 2020-08-14 |
| 发明(设计)人: | 李成;佘永涛;潘瑶斌;杨亮 | 申请(专利权)人: | 杭州当虹科技股份有限公司 |
| 主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F9/4401;G06F11/30 |
| 代理公司: | 杭州橙知果专利代理事务所(特殊普通合伙) 33261 | 代理人: | 贺龙萍 |
| 地址: | 310012 浙江省杭州市西*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 android app 长期 稳定 后台 运行 方法 | ||
1.一种让Android App长期稳定后台运行的方法,其特征是,具体包括如下步骤:
(1)Android系统中的应用程序启动,监听应用程序的主进程前后台状态;
(2)应用程序的主进程如果不在后台运行,则返回到步骤(1);如果在后台运行,则进入到下一步;
(3)立即启动应用程序的子进程,在启动之后立即使用Android系统自带的MediaPlayer音频播放服务循环播放准备好的无声音频,子进程监听主进程是否被Android系统杀死;
(4)如果主进程被杀死,子进程主动拉起主进程;如果主进程未被杀死,则返回到步骤(3)中。
2.根据权利要求1所述的一种让Android App长期稳定后台运行的方法,其特征是,在步骤(2)中,如果用户进行锁屏操作,则进入到下一步。
3.根据权利要求2所述的一种让Android App长期稳定后台运行的方法,其特征是,在步骤(1)和步骤(2)中,Android系统中的应用程序是由众多的页面组成,这些页面是通过栈的结构来存储的,每一个页面叫做Activity,每一个Activity包含自己的生命周期,在生命周期中包含了onCreate()、onStart()、onResume()、onPause()、onStop()和onDestroy()方法,其中:onCreate()指的是Activity被创建时回调,此时Activity处于不可见状态;onStart()指的是Activity正在启动,此时Activity处于可见状态,只是还没有在屏幕显示,因此用户也无法交互;onResume()指的是Activity已在在屏幕上显示并允许用户操作了会回调该方法;onPause()指的是Activity处于暂停状态,屏幕不可见;onStop()指的是Activity即将停止或者完全被覆盖,此时Activity不可见,仅在后台运行;onDestroy()指的是此方法回调时,表示Activity正在被销毁,也是生命周期最后一个执行的方法;基于以上机制,Android系统监听每一个Activity的生命周期,当一个Activity的onStart()方法被调用时,则认为当前应用程序正在显示一个页面;相对应的,当一个Activity的onStop()方法被调用时,则认为这个Activity被关闭了;因此,如果当前应用程序正在显示的页面数目为0,那就可以认为当前应用程序被置于后台或者手机被锁屏;相反,如果正在显示的页面数目大于0,那就是应用处于屏幕使用状态。
4.根据权利要求1所述的一种让Android App长期稳定后台运行的方法,其特征是,在步骤(3)中,Android系统自带一个音频播放器MediaPlayer,这个播放器可以播放音频文件,同时提供各种音频状态信息的回调,MediaPlayer是通过创建一个MediaPlayer对象来使用的,而MediaPlayer对象可以被创建多个,因此MediaPlayer是支持同时播放不同音频的,播放无声音频并不影响自己的应用程序或者别人的应用程序播放音频。
5.根据权利要求1或2或3或4所述的一种让Android App长期稳定后台运行的方法,其特征是,在步骤(3)中,应用程序的主进程每隔一段时间向子进程发送自己的信息,子进程接收并且定时获取当前Android系统正在运行的进程信息,一旦子进程发现正在运行的进程信息中没有主进程,就认为是主进程终止了,子进程立即拉起主进程。
6.根据权利要求5所述的一种让Android App长期稳定后台运行的方法,其特征是,在步骤(3)和步骤(4)中,Android系统是支持多进程运行的,同时也提供了相应的方法获取进程信息,子进程每隔一段时间去获取当前正在运行的进程列表,并且拿接收的主进程信息跟进程列表一一对应,如果此时主进程被杀死,那就不会继续发送自己的信息,因此子进程发现,正在运行的进程列表中没有主进程,此时就可以认为是进程终止了,立即拉起主进程,主进程成功启动之后,又会继续发送自己的信息给子进程,子进程再次获取正在运行的进程列表之后,会发现主进程在进程列表中,继续正常工作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州当虹科技股份有限公司,未经杭州当虹科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911241160.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:电力供给系统
- 下一篇:一种高品质医用锌合金压铸件及其制备方法





