
1 EricCartman Aug 22, 2017 之前也有,不过隐藏了 |
2 cybermonster Aug 22, 2017 到时候会出现不让你管理,否则不给用微信的情况 |
3 cloverfisher Aug 22, 2017 一直都有吧,只是很多程序你禁了一个权限,程序就不让你打开了。 |
4 honeycomb Aug 22, 2017 via Android @cybermonster 这件事不会发生,因为微信找不到此相关的信息,具体看源代码。 @cloverfisher 这个机制从 7.0 才有,但那个时候的入口只有一个 appops 项目,并且具体实现有一处低级 bug,直到 8.0 dp4 才改正 |
5 ZeoKarl Aug 22, 2017 TX:亲爱的用户你好,我是你爹 |
6 leekafai Aug 22, 2017 via Android 可是,作为一个通讯软件,驻后台有啥问题 |
7 cunkouwdy007 Aug 22, 2017 只是刚更新系统还没跟上 估计过段时间更新版本之后就修复不能后台的 BUG 了 |
8 cloverfisher Aug 22, 2017 @honeycomb 抱歉,我说的一直都有其实就指的 7.0.。用词不当^_^。其实有没有差不多,反正你关了某些服务,要么是死活不让你打开,要么是每次打开都要弹窗。 |
11 silencefent Aug 22, 2017 安卓难道 8.0 了还不能控制下载吗 备机打开一些应用,点到一些误触的位置,不能控制下载这么多年了,还得靠第三方来解决,国外的环境就那么纯洁,没有诱导误触的 app? |
17 EricCartman Aug 22, 2017 via Android @silencefent 对,广告都是导向 Googleplay 的 |
20 czmecho Aug 22, 2017 via iPhone 推送问题解决了大半,不过滥用权限问题还是没解决。 |
21 chnyang Aug 22, 2017 via Android |
22 athanos OP |
23 ysc3839 Aug 23, 2017 @chnyang 我之前用 LineageOS 的时候并没有关掉微信的后台,怕错过什么通知。不过微信启动确实很慢,点了图标后卡至少 2 秒才出现界面,有时候会显示地球界面,又要等 5 秒。其他应用都没有这种状况,QQ 点图标都是秒开,企鹅界面也没出现过超过 3 秒的情况…… |
24 honeycomb Aug 23, 2017 @athanos 我也发现有这个问题 微信在 7.1.2 里被杀得很爽快,但在 8.0.0 似乎不会被杀掉 service oasisfeng 提出的 issue report: https://issuetracker.google.com/issues/62480012 实际对应的问题早在 16 年 11 月就提交了,但 Google 无视了它 https://issuetracker.google.com/issues/37126419 修复的版本 stopInBackgroundLocked(int uid) 确实按照 37126419 的建议,把 stopping.add(service)移到 if 语句之外 https://android.googlesource.com/platform/frameworks/base/+/android-8.0.0_r4/services/core/java/com/android/server/am/ActiveServices.java |
25 honeycomb Aug 23, 2017 但确实可以在 8.0.0 看到系统杀死微信的 service 的报告 I/ActivityManager(1031): Process com.tencent.mm:tools (pid 7111) has died: fore RCVR W/ActivityManager(1031): Stopping service due to app idle: u0a128 -1m32s154ms com.tencent.mm/.booter.CoreService W/ActivityManager(1031): Stopping service due to app idle: u0a128 -1m20s538ms com.tencent.mm/.booter.NotifyReceiver$NotifyService 看上去这一套配合绿色守护的浅睡有一定效果,GCM 有的时候能把微信拉起来 |
26 EricCartman Aug 23, 2017 @czmecho #20 appops 可以解决 |
28 zhxhwyzh14 Aug 23, 2017 via Android 电池里怎么设置的后台权限呀? |
29 dong3580 Aug 23, 2017 via Android 微信好像不给 GPS 不让用,有意思, |
31 xingda920813 Aug 23, 2017 @cybermonster @honeycomb [到时候会出现不让你管理,否则不给用微信的情况] ----------------------------------------------------- App 可以检测到 op RUN_IN_BACKGROUND 是否被 ignore / deny. final int OP_RUN_IN_BACKGROUND = 63; int mode = (int) AppOpsManager.class .getMethod("checkOp", int.class, int.class, String.class) .invoke(getSystemService(AppOpsManager.class), OP_RUN_IN_BACKGROUND, Binder.getCallingUid(), getPackageName()); System.out.println(mode); targetSdkVersion 23 的 Legacy 应用, 上面的代码安装上时返回 0 (MODE_ALLOWED), adb 设为 ignore 后返回 1 (MODE_IGNORED), 设为 deny 后抛出 java.lang.SecurityException: com.company.test from uid 10172 not allowed to perform RUN_IN_BACKGROUND. |
32 EmmaSwan Aug 24, 2017 谷歌还是对流氓软件太仁慈了。不给权限不让用的,直接全球 PLAY 下架,让它永远呆在天朝就好了 |
33 honeycomb Aug 25, 2017 |