android版微信的不死之谜

你是否还在为android程序后台服务被用户清理而苦恼?你是否还在耿耿于怀微信的应用为什么那么顽强的在后台存活?你是否被“人家微信能实现后台推送,你也能实现”这种理论而搜遍各大论坛?

 

是时候来揭晓微信不死之谜的正面目了(卖个关子)

 

答案:因为你的程序不够牛B,或者你的公司不够牛B,影响力不够!

此话怎讲呢?

现在国内的手机厂商使用的android系统无一例外的都是进过改造后。

刚好手头有一部华为的荣耀测试机,那么我将用最简单的方式来证明我的答案:

 

新建一个android工程,将 applicationId设置为 "com.tencent.mm"。此applicationId为微信的,我们先借来用一下。

然后创建一个空的service服务,在MainActivity启动的时候将service启动。

 

先将手机上已有的微信app卸载掉,然后再将测试的工程安装到手机,打开应用。此时正常情况下服务已经被开启。

 

退回到系统Home界面,点击菜单键,会出现如下界面。

 

向上滑动或者点击垃圾桶,会对后台的程序进行清理。

如果你是一般的应用,这么清理你的后台服务肯定会挂掉的,但是微信就是可以存活!可见微信属于二般应用了偷笑

 

由于我借用了微信的applicationid,所以我的后台服务仍然健康的活着!

 

看我已经全部都清理掉了

 

接下来到设置里面查看,正在运行的服务

我的Demo应用RecordUploader仍然在运行着!

 

看看这个Demo的服务详细,看到那个”com.tencent.mm“了吗?

 

说明华为的系统针对微信的应用做了特殊的处理!!!只要是微信的appid就默认的不清理,相当于加入了白名单!

 

更可气的往下看,华为的手机管家里面有个受保护的应用功能,默认的普通应用是不受保护的。但是只要是微信的appid对应的应用就默认的被保护了???!!!

 

开机启动也默认的被允许了!!!

 

看到这里,你应该明白了吧。因为微信足够的强大,强大到影响ROM厂商主动的为其开路!

 

那些号称不死服务、进程守护的实现方式都是扯淡!因为改造过的android系统会直接把你的进程清理掉!

不过从用户的角度来想,系统厂商们这么做也是无可厚非的。如果系统都做不到彻底的清理,那么是个软件开发者都能让自己的服务在后台一直运行,开发者的水平参差不齐。那么android的体验岂不是非常的差?运行的速度越来越慢。

 

产品经理们都想让自己的服务在后台运行着,随时可以给用户推送,你们有考虑用户的感受吗?

 

所以,不要拿你普通的app和微信作比较了!!!

 

 

 

 

 

 

 

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值