Android应用如何监听本身是否被卸载


Android应用如何监听本身被卸载呢,Android系统没有提供这个回调方法。想一想感受是不可能监听到的,本身的代码都被卸载掉了,怎么来执行操做来监听呢。后来看到360这个流氓大哥,还真实现了,还挺稳定的。因而,在网上各类搜索。网上仍是有不少人讨论,说怎么怎么着,来弄。我也是研究了好久。 html

网上的方案总结说来有 git

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

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

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

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

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

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

这个原文链接地址: blog

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

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

相关文章
相关标签/搜索