0
  • 最佳答案
    1. app后台了被杀是系统行为,不可预期。
    2. 说吧了就是后台之后oom_adj的优先级太低了,系统资源不足回收优先级低资源。
    3. 既然回收优先级低的,我们把app优先级提高一点点试试。
    4. 目前提高优先级有几种途径,哪怕是高版本也是可以的。
    5. 方案1,后台之后,启动一个前台service+通知,挂着。
    6. 方案2,做一个无障碍服务,打开,引导用户激活无障碍服务。
    7. 方案3,引导用户打开悬浮窗权限,后台app之后,弹出一个全局的悬浮窗,你可以留意到很多录屏软件,他们都是挂一个通知,和一个全局悬浮窗,悬浮窗方便暂停和停止等操作,其实这也是提高adj优先级的一个策略。
    8. 这3种可以同时做,不冲突。
    1139423796017500160  评论     打赏       断点
    • 新建了一个service,原本项目的录屏流是使用了一个透明activity,移植到service后返回后台桌面啥的不会被销毁断流了

      1494238633526419458  评论     打赏       阿淳言出必行
      • 添加前台显示,让用户可见,比如Notification,或者用service保持你应用不被杀死,

        1290102301154942976  评论     打赏       CH-Android
        相关问题
        _empty · Android
        2019-10-20 23:51 628 2
        application · Android
        2019-11-05 00:26 778 2
        三流废物 · android / 小白
        2019-11-22 00:35 1067 5
        豪豪好嘛 · Android / GPS
        2019-11-26 20:15 882 5
        Jian · android
        2019-11-28 01:51 615 2
        2019-12-01 01:01 704 2
        小陈学编程 · Android
        2019-12-01 19:08 633 2
        fkinggod · Android
        2019-12-08 09:19 660 5
        fkinggod · Android
        2019-12-08 20:47 609 2
        kissmyass · Android
        2019-12-09 07:08 537 2
        独一无二的名zi · Android
        2019-12-30 06:48 415 2