V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
zhang21507
V2EX  ›  问与答

看到那个后台唤醒的“黑科技”,大家来讨论下,哪个厂商的 ROM,对后台进程控制的比较好?

  •  
  •   zhang21507 · 2016-05-25 10:17:36 +08:00 · 1796 次点击
    这是一个创建于 3109 天前的主题,其中的信息可能已经有所发展或是发生改变。

    小米?
    魅族?
    三星?
    大法?
    还是其他厂商的 ROM ?

    9 条回复    2016-05-25 12:59:08 +08:00
    zhouquanbest
        1
    zhouquanbest  
       2016-05-25 10:39:10 +08:00
    那帖子里的“黑科技”都算老生常谈的东西了 基本做保活都会用吧 以前还写过一个 kotlin 版本 https://github.com/Hackforid/Ashes
    我自己的 app 也尝试过 所有 ROM 里 唯一无解的还是 MIUI —— 因为 MIUI 默认禁止后台联网!!!

    绝大多数 app 保活基本就是为了推送 没网了保活还有什么用, MIUI 的的“神隐模式“默认是在 APP 进入后台几分钟后就断掉其网络连接,知道 app 被重新打开。目前测试其他几家是没这么狠的。

    但这样其实有个很大的弊端,比如应用需要在后来做些数据同步时,就完全无效的。比如 Google 爹为了解决数据同步等工作耗电的问题,特地在 5.0 以后加入了 JobScheduler ,让开发者可以在手机电量充足 联网 手机锁屏 71 分钟后执行一些 job ,然而现在直接就被 MIUI 给废了。还有包括 account 的自动 sync 等,都基本无效, Android 的后台机制直接变成了残废的 iOS 。
    ilikekindle
        2
    ilikekindle  
       2016-05-25 10:41:25 +08:00 via Android
    其实看那个帖子,感觉就是 3721 时代分歧讨论的移动版
    lbp0200
        3
    lbp0200  
       2016-05-25 10:46:28 +08:00 via Android
    @zhouquanbest MIUI 应该做个推送服务,提示用户切换到前台去同步
    zhouquanbest
        4
    zhouquanbest  
       2016-05-25 10:50:27 +08:00
    @lbp0200 我们来还想做个提示引导用户去开始后台联网,然而神隐模式的入口太深了。。。。开发者都要找好久
    不知道有没有什么隐式调用的方法
    Stupitch
        5
    Stupitch  
       2016-05-25 10:54:02 +08:00
    ROM 本身可能一般不会作出限制,除非自带系统级的广播管理功能。就我的理解来看,广播本身是无害的东西,好比 API 一般,关键看 APP 怎么去操作。而系统本身也无法判断到底哪个是有害广播,哪个是无害广播,因此只能靠人工判断。人工判断的典型软件比如 My Android Tools ,就是一个手动管理的典型,如果 ROM 本身自带这样的功能,还是要自己手动操作一回事。至于说智能的,比如各种手机卫士,就是智能化的,但是这种做法本身的可信度有多少,就很难说,起码我不会去用这种功能。我觉得 MIUI 这种 ROM 可能会带一个智能优化功能,帮助用户自动切断、禁用,相当于一个集成在系统内的手机卫士,如果能经常更新数据库,并且切断是专业的、安全的,的确可以作为卖点。然而,我们可以看到,各种手机卫士作为主打功能都尚且不完善,一刀切、暴力化,更别说 ROM 了。
    Stupitch
        6
    Stupitch  
       2016-05-25 10:56:30 +08:00
    @zhouquanbest 你的意思是由软件自动开关后台联网?任何负责任的 rom 和 app 都不可能这么干,除非你是流氓软件并且获取了 root 权限。
    wwqgtxx
        7
    wwqgtxx  
       2016-05-25 11:37:39 +08:00 via Android
    @lbp0200 我记得 miui 官方是有推送服务的
    @Stupitch 国产 rom 都做了各种限制,为了应付各种全家桶唤醒, miui 不是可能,是肯定自带了,还有华为的 emui , nubia 的 nubia ui ,魅族的 flyme 都是自带了这种功能,只不过限制的规则和程度不同罢了
    Stupitch
        8
    Stupitch  
       2016-05-25 11:42:20 +08:00
    @wwqgtxx 如果 rom 默认直接从底层暴力切断的话,我觉得是本末倒置的一个问题,跟 GFW 差不多,我不赞成。
    zhouquanbest
        9
    zhouquanbest  
       2016-05-25 12:59:08 +08:00
    @Stupitch 不是自动开启 就是引导用户去开启
    像 Flyme 可以用 intent 打开设置页面 然后让用去自己去设置 这还算是比较优雅的方式
    用户觉得 app 不流氓就开
    但 MIUI 相当于连这条路都断了 强制要求你接入他的 SDK
    比如 GooglePhoto 这样的需要自动同步的 app 用户是小白的话 自动同步基本就废了 何谈体验
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1319 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 23:28 · PVG 07:28 · LAX 15:28 · JFK 18:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.