热度 15
2015-12-15 21:23
3546 次阅读|
1 个评论
安卓“强行停止”APP应用程序,离开骚扰,拯救电池,提高速度,简单有效 wxleasyland@sina.com 2015.12.15 安卓手机APP的骚扰严重,基本上所有的“知名”软件都会PUSH消息给你,时不时跳出来信息通知。真的很讨厌,而且严重耗电!因为有的软件做得不好,强行wakelock,造成CPU在待机时无法进入SLEEP,屏幕是关了,但CPU一直在运行,或者经常在运行,电池很快就耗光了。因为很多软件在后台运行,所以感觉安卓手机很卡! 安装“ES任务管理器”后,可以发现,很多软件都会开机启动,并且在解锁、网络状态改变等时,均会触发运行。禁用它们启动后,就好了很多,电池耗电明显少了,待机时间明显延长。 而体积巨大的支付宝更无耻,它运行后会自己恢复各个启动状态,厉害吧。少数某些其它软件也会。 好吧,引用网友说的:“安卓3.1之后的系统的PackageManager增加了对处于“stopped state”应用的管理,这个stopped和Activity生命周期中的stop状态是完全两码事,包管理器中的stopped state指的是“安装后从来没有启动过” 或者是 “被用户手动强制停止” 的应用。这点大家可以到“设置”——"应用程序",查看任何一个安装的应用,看看“强行停止”这个按钮是否变灰就知道了。有了上面的新机制之后,如果用户没有运行过应用或者在设置中强行停止了应用,就不会接收到BOOT_COMPLETED广播。” 经过编写自启动APP后发现,安卓4.3系统,如果在设置中“强行停止”掉APP,则无论手机是开机、解锁、网络状态改变等,均无法触发APP运行,即APP停掉了,就像你从来没有装过它一样。只有当你再次去运行它后,它才会恢复。 如果只是在“正在运行的进程”中“停止”这个APP,它虽然不在“正在运行”的列表中,但那些状态仍会触发APP运行!或者在”ES任务管理器“中X掉这个应用,也还是会触发。一定要“强行停止”才行。 所以,不需要去修改什么开机启动,只需要“强行停止”全部不必要的应用,运行后也再“强行停止”掉它,手机就非常干爽了,不仅用起来不卡,而且用了一天,电池还有大半的电,爽!GOOGLE干得漂亮! 但像微信这类需要随时接收消息的APP,就没有办法了。还好它的程序编得可以,不会太耗电。 最后借这个机会: 1. 鄙视一下各个“知名”软件,你们不访问通讯录和短信,不PUSH消息会死啊! 2. 鄙视一下国产手机,它们自己开发的软件也是流氓!而且是系统级的,无法删除,或者删除后手机就无法工作了。所以我已经不使用国产手机。 3. 苹果手机的APP无法访问短信,后台APP的PUSH机制好像也不一样,权限控制也很好,不得不赞一个,用苹果还是对的。我宁愿只把个人隐私透露给苹果公司,也不愿装一次APP就透露一次。也不愿那么多APP在不厌其烦地PUSH通知消息。也不愿手机装越多APP越卡。也不愿天天想着怎么优化手机控制权限。。。。。。