需求是,有个后台的service,需要一直跑着,但是系统或者360一键清理后,整个应用进程就没了,service也就没了。如何重启?我看了一些资料,说的是写一个守护进程,是两个进程,不是线程噢。网上搜了一些资料:
1,提升Service优先级
2,两个Service相互调用
3,onStartCommand return START_STICKY
4,注册常用广播(但是整个应用的进程都被kill,注册广播有用吗?)
5,在Service的onDestroy中,启动自己
6,设置android:persistent="true"
以上方法,经过测试均不行。我看新浪微博,360,都有两个进程,微博是com.sina.weibo,com.sina.weibo.servant(仆人)这两个进程,后者应该就是守护进程把。360也有com.qihoo360.mobilesafe com.qihoo.daemon(守护进程)。
怎么在一个APK中弄两个进程?求大牛指导下思路。
android进程被杀死了怎么自己重新启动?
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
3条回答 默认 最新
- PengVivi 2014-05-22 01:14关注
在AndroidManifest.xml中给你的Serivce添加一个属性 android:process的值。
参考:http://developer.android.com/guide/components/processes-and-threads.html解决 无用评论 打赏 举报
悬赏问题
- ¥15 微信公众号自制会员卡没有收款渠道啊
- ¥15 stable diffusion
- ¥100 Jenkins自动化部署—悬赏100元
- ¥15 关于#python#的问题:求帮写python代码
- ¥20 MATLAB画图图形出现上下震荡的线条
- ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
- ¥15 perl MISA分析p3_in脚本出错
- ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
- ¥15 ubuntu虚拟机打包apk错误
- ¥199 rust编程架构设计的方案 有偿