Android应用如何监听自己是否被卸载


Android应用如何监听自己被卸载呢,Android系统没有提供这个回调方法。想想感觉是不可能监听到的,自己的代码都被卸载掉了,怎么来执行操作来监听呢。后来看到360这个流氓大哥,还真实现了,还挺稳定的。于是,在网上各种搜索。网上还是有很多人讨论,说怎么怎么着,来弄。我也是研究了很久。

网上的方案总结说来有

1.广播,只能监听到别人卸载。自己被卸载的时候,早就收不到广播了

 2.监听log。这样听起来很靠谱,我写代码试过,能稳定监听到,但是发送操作不靠谱。我反正没发出去。

最后,在这里找到了一个靠谱的方案。思想就是监听/data/data/自己的package路径。当Android卸载你的时候,会先删除这里的文件。可以轮询监听,这个地方他也给了一个优化的方案就是采用Android的文件监听服务,这样只用等待文件监听服务的回调。没有什么性能问题。

还有就是必须得用C来写,我用Java写过,是不行的。Java能监听到,但是执行请求的时候太慢了。请求发不出去。

这是我按照他的方案写的demo。测试通过。完美运行。

https://github.com/sevenler/Uninstall_Statics/commits/master

这个原文连接地址:

http://www.cnblogs.com/zealotrouge/p/3157126.html

http://www.cnblogs.com/zealotrouge/p/3159772.html

转载于:https://my.oschina.net/u/559701/blog/151400

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值