开发者社区> 问答> 正文

怎么让安卓软件常驻内存中,不被清除.....?报错

我的安卓软件经常会被360等工具清除内存,导致程序报错,在root情况下,怎么让软件常驻内存...求代码谢谢

展开
收起
爱吃鱼的程序员 2020-06-20 17:26:21 604 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

     试试开启一个service,然后在service的onDestroy方法里再调用一个startService,那你的service就没法被停掉了这不流氓行为么对了,安卓就和windows一样,流氓大战用jni孤儿进程

    常见的几种方式。

    1在ApplicationMainifest.xml配置中为service在<intent-filter>上配置优先级,最高1000.

    android系统对于应用会做一个缓存,在内存吃紧的时候会kill掉部分应用,所以高的优先级可以使你的应用避免被kill。

    2就是上面人家说的在service的onDestroy中又启动该服务。

    3可以将要后台一直运行的服务独立开一个进程,然后在主进程监听服务进程被kill的广播事件。(没尝试过)

    2020-06-23 13:16:48
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Android插件化:从入门到放弃 立即下载
Android开发之多进程架构 立即下载
云服务器ECS内存增强型实例re6全新发布 立即下载