V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zsxzy
V2EX  ›  Android

高 cpu 占用 app, 保活问题

  •  
  •   zsxzy · 2019-05-27 18:46:42 +08:00 · 10163 次点击
    这是一个创建于 2006 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我做了一个 app, 是用来镜像 android 屏幕的, 类似于 iOS 的 airplay 镜像功能, 占用 cpu 比较高, 在 8.1 系统, 容易被杀掉

    问题来了, 这种 app 怎样保活, cpu 占用是没办法降低的
    第 1 条附言  ·  2019-05-27 22:43:30 +08:00
    需不需要搞一个 1 px 的透明悬浮窗 :)
    对保活不知是否有帮助
    crayygy
        1
    crayygy  
       2019-05-27 19:04:03 +08:00 via iPhone
    Foreground service
    rigortek
        2
    rigortek  
       2019-05-27 19:10:29 +08:00 via iPhone
    内存占用如何?
    保活方法很多,要 N 种方法并用,才到达到最大存活率
    xuhaoyangx
        3
    xuhaoyangx  
       2019-05-27 19:11:28 +08:00
    保持这个 app 前台就行了...不需要什么其他方法啊...
    weizongwei55555
        4
    weizongwei55555  
       2019-05-27 19:18:36 +08:00
    并不需要多么 hack 的方案,Foreground service 足够,而且不要做那种偷偷后台的通知,就明显的加一个通知提示用户正在录屏即可。
    xmoiduts
        5
    xmoiduts  
       2019-05-27 19:39:44 +08:00 via Android
    看看 scrcpy 是怎么做的😂
    我用这个玩 wifi 屏幕镜像,华为手机上不锁屏就不会断。充电期间锁屏也不会断。
    ysc3839
        6
    ysc3839  
       2019-05-27 19:59:45 +08:00
    @xmoiduts scrcpy 好像是用 adb 启动一个进程的,不是普通的 app。
    Fazauw
        7
    Fazauw  
       2019-05-27 20:52:42 +08:00 via Android   ❤️ 1
    提示用户加白名单不就完了。
    就是#2 这样总想着各种歪门邪道保活才导致杀个后台都要非常规手段
    zsxzy
        8
    zsxzy  
    OP
       2019-05-27 22:40:40 +08:00
    @crayygy 目前用了这个方案
    zsxzy
        9
    zsxzy  
    OP
       2019-05-27 22:41:10 +08:00
    @rigortek 占用不高, 用 mediacodec 编码, 然后通过网络发送出去
    zsxzy
        10
    zsxzy  
    OP
       2019-05-27 22:41:52 +08:00
    @xmoiduts scrcpy 做得很好, 通过 adb 实现的
    zsxzy
        11
    zsxzy  
    OP
       2019-05-27 22:42:33 +08:00
    @ysc3839 是的 app_process 启动的进程, 权限比 app 高
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   958 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 20:20 · PVG 04:20 · LAX 12:20 · JFK 15:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.