西昌汽车网

当前位置:

手机里有没法正常运行的Android应用用这四步手动排查问题

2019/11/09 来源:西昌汽车网

导读

一些深谙国内应用生态的本地化定制系统对敏感权限、后台管理把控更加严格,让本该正常工作的应用一下子没了活动空间,只好就此罢工。微信失去悬浮

一些深谙国内应用生态的本地化定制系统对敏感权限、后台管理把控更加严格,让本该正常工作的应用一下子没了活动空间,只好就此罢工。

手机里有没法正常运行的Android应用用这四步手动排查问题

微信失去悬浮窗权限后,没法使用视频通话最小化

作为用户,我们能为那些被冤枉的应用做些什么呢?

第一步:给足运用运行所需的权限

与 iOS 寥寥几项权限控制不同,Android 上的权限可谓纷纭复杂,除常规的相机、麦克风、定位等权限,还有一些特殊权限,比如「显示在其他运用的上层」(Display over other app),也就是我们常说的悬浮窗权限,比如修改系统设置(Modify system settings)、通知使用权(Notification access,用以读取你的通知)、使用情况访问权限(Usage access,用以读取你的运用使用情况)等等,一些需要 App Ops 乃至 adb 才能授予的隐藏权限就不在这里提了。

手机里有没法正常运行的Android应用用这四步手动排查问题

原生系统自带的特殊权限应用

古话说,「疑人不用,用人不疑」,既然最后选择相信这个应用,那末它所要求的权限我们就得尽可能满足。

手机里有没法正常运行的Android应用用这四步手动排查问题

大多数应用都应该声明自己申请的权限是用来做什么的

但是在一些定制系统中,这些特殊权限的设置藏得相对较深,如 ColorOS 6 就把这一部分设置移到了  当中,EMUI 把入口放在了  右上角的下拉菜单里,三星的 OneUI 的处理方式类似。

EMUI/OneUI

各个系统的做法各不相同,如果你懒得找,更明智一点的做法是使用各家基本都有的内置在设置 app 中的搜索,只需要搜索「权限」二字,基本就能命中。

在给予运用充足且必要的权限后,我们接下来要解决的,主要就是运用的存活问题。

第二步:关闭此应用的电池优化

「电池优化」是上述提到的特殊权限中的一项,但却与运用运行有关,因此值得我们单独拿出来说1说。

Android 从 6.0 开始引入 Doze 和 App Standby 两大省电机制,并不断加强、优化直到现在最新的版本。这两个省电功能会在手机处于未充电状态时限制运用的部份行动,到达省电的目的。但这类「省电」可能也是以掣制部份应用正常运行为代价的。

在默许的情况下,除开电话、信息、GMS框架和一些系统关键组件,其余的运用全部为电池优化状态。用户可以手动将运用设置为「未优化」,也就是我们常说的加入白名单中。应用也可以通过提示跳转或是触发系统对话框要求用户将他们加入到白名单。

某应用要求加入白名单的弹窗

在 Android 的相干文档中,Google 也给出了甚么情况下可以接受将运用加入白名单,比如像国内的微信那样没法使用 FCM 推送,只能依赖其他技术手段来传递通知的即时通讯类应用,比如像 Tasker 那样需要履行自动化操作的任务自动化类运用,比如需要延续使用传感器的运动、睡眠监测类运用……根据下图这份用例,我们可以手动将遇到问题、符合情况的应用添加到「未优化」白名单。

来自 Android 开发者文档

而在定制系统中呢?

仔细搜索,我们还是能发现「电池优化」的踪迹,并且一些国产厂商可能赋予了其更多的功能等价,比如将其等价为「允许后台运行」、「自启动」并成为了后台管理的一部分:在 Nokia 国行的后台活动管理 App 中,如果用户勾选了某个应用的「自启动」,那么同时也会将此运用加入到未优化白名单。

Nokia 定制系统中的后台管理

上面提到的 ColorOS 6 在设置中的「电池」选项中则专门有一项名为「智能耗电保护(推荐)」的开关,将其关闭后,你可以在新出现的「自定义耗电保护」中找到对应运用,并且可选允许、制止、智能限制后台运行。将应用标记为「允许后台运行」,则相当于将运用加入了未优化白名单。顺带1提,在默许的智能限制后台运行选项下,微信会被加入白名单。

此界面也能在单一运用详情界面找到

EMUI 则将类似的功能放在了  当中,从这里给出的功能介绍来看,华为直接将自启动、关联启动和后台运行整合到了一起,默许情况下系统会根据应用和使用情况对这三者的具体状态进行分配,一些小众应用可能也会因此被辨认毛病而没法后台;因此对华为用户来说,如果某款应用没法正常运行,在这个界面为该应用开启手动管理并允许其后台运行,一般能够解决问题。

EMUi 的手动管理机制

如何验证已加入白名单呢?

在黑阈、Servicely 等能干涉运用的 App Standby 状态的优化类应用中,你可以看到被加入白名单的应用已经处于「没法待机」的状态了。加入白名单是否是就意味着运用可以为所欲为了呢?Google 的说法是「部分免除」,也就是说依然保留有部份限制。

那么,怎样才可能让运用保持到更高水平的可用度呢?

第三步:用好后台卡片锁定

在原生 Android 的设计中,多任务界面的卡片其实更多与「任务」这个概念有关,与运用的状态关系不大。哪怕划掉这个应用的卡片,其也照旧可以在后台实行服务,比如我们熟知的音乐、去广告服务等。

但是用户们仿佛更欢迎 iOS 上的那一套「划掉卡片即退出运用」的简明逻辑,国产的定制系统们也就随着效仿起来,为划掉后台卡片这个动作附加上「强行停止此运用」这个操作。

想要保存后台,那就不能划掉这个卡片,因而又诞生了独具特色的「锁定后台卡片」这个功能。为了避免一不小心干掉了某个正在实行的任务,用户需要多任务界面锁定那个应用的后台卡片,以 ColorOS 6 为例,在多任务界面点击卡片右上角的3横菜单,随后选择「锁定」便可,三星的 OneUI 直接在多任务卡片右小角放上了一个小锁图标,点击即可对目标运用进行后台锁定。

OneUI

但也有 ROM 做得不够直观,比如在 EMUI 中,多任务界面不会有任何关于锁定后台任务的提示,只有当我们尝试下划卡片并松手,对应任务卡片上才会出现后台锁定图标。

还有疑难杂症?别杀我后台

随着部份国产手机厂商渐渐「走出去」,各种形形色色的后台管理方案也不可避免地出口了。毫无疑问,在这片生态上开出的畸形花朵,其实不适合在异国他乡的土壤上绽放。

在手机上承受了无数次难以理解的「我杀我自己」后,一些外国友人们终究呐喊出了自己想对厂商们说的话:Don't kill my app!(别杀我后台!)著名 Android 开发商 urbandroid-team (曾开发了薄暮微光、Android 睡眠伴侣等大受欢迎的应用)释出了开源网站https://dontkillmyapp.com/,不仅对各个 Android 厂商旗下系统的滥杀后台程度作了评分,还针对性地给出了对应的解决办法。

「别杀我后台」主页

为了让更多人接受,用于评分的图标已从

伟哥是什么成分

伟哥可以治早泄吗

枸橼酸西地那非片产地

吃伟哥的副作用_正常人吃伟哥会有副作用吗?天天吃

标签