需求是,有个后台的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解决 无用评论 打赏 举报
悬赏问题
- ¥30 深度学习,前后端连接
- ¥15 孟德尔随机化结果不一致
- ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
- ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
- ¥15 谁有desed数据集呀
- ¥20 手写数字识别运行c仿真时,程序报错错误代码sim211-100
- ¥15 关于#hadoop#的问题
- ¥15 (标签-Python|关键词-socket)
- ¥15 keil里为什么main.c定义的函数在it.c调用不了
- ¥50 切换TabTip键盘的输入法