杀不死的Service
来源:互联网 发布:static java 变量 编辑:程序博客网 时间:2024/04/28 22:01
项目需要,这两天研究了一下Service长驻后台的方法与实现。网上此类文章很多,本文只是一个总结。大概有以下几种:
1、onStartCommand()中return START_STICK
2、onStartCommand()中startForeground()
3、onDeStroy()中startService()
4、注册BroadcastReceiver监听系统广播(如TIME_TICK)onReceive中判断Service是不是还在,不在就重新启动Service
5、签名升级为系统APP
6、双进程守护,同时开启两个进程,两个进程中循判断对方是否还在,不在的话立即启动对方,最理想的是NDK用C++实现Linux的父子进程相互依赖
7、启动一个FloatingWindow放在屏幕上(如果不想别人看见,就把窗口宽高设置为1px*1px)
8、onTrimMemmory()中优化内存
9、闹钟事件循环判断Service是否在运行
这些方法在不同版本的系统中表现情况不同,所以需要自己去测试一下。不过我感觉呢,还是onTrimMemmory()是最需要花时间学习一下的,内存优化,这才是最好的解决方法
0 0
- 杀不死的Service
- 安卓中"杀不死的Service"
- android杀不死的Service
- Android创建杀不死的Service
- Android 不死的应用程序service
- Android 不死的应用程序service
- 让Service变成杀不死的小强,浅谈如何实现不死的服务
- 如何让Service杀不死
- android下实现service不死的方法
- android复习路之不死的service
- 杀不死service------Java层实现
- 杀不死的进程
- 杀不死的Webshell
- 浅谈Android内存泄漏&&实现杀不死的无界面后台Service
- Android 杀不死的服务
- Android 杀不死的服务
- android 杀不死的服务
- Android 杀不死的进程
- 安卓技术积累(1)
- 便于使用VS2010的C#第一个程序
- Loaders 的使用,结合Fragments
- apache traffic server架构
- php中的$this和self
- 杀不死的Service
- 深入分析JavaWeb Item32 -- 数据库连接池
- 简单的PHP文件上传代码
- 【编译原理】:编译原理各种文法对应的自动机
- hdu 畅通工程
- Javascript的IE和Firefox兼容性
- is not in the sudoers file 解决
- 轻量级HTTP服务器Nginx(配置与调试Nginx)
- MaterialDesign 之RecyclerView 下拉刷新上拉加载