当前位置:首页 > 网站应用

360 手机卫士 Android 版是如何做到在卸载完成后弹出一个网页的?

webgou14年前 (2013-02-18)网站应用380

首先从Android弹出网页开始分析。
在Android开发中,通过系统默认浏览器弹出网页是通过如下的代码来实现的:
startActivity(new Intent(Intent.ACTION_VIEW,Uri.parse("http://www.baidu.com")));
那么也就是说,360手机卫士在卸载的过程中执行上述代码就可以达到所谓的弹出一个网页的效果。那么接下来的问题是它怎么知道自己被卸载了?
我 们知道,在卸载应用的时候,Android系统会发送一个系统广播,但是卸载的是你自己你就没办法收到这个广播(或者说来不及收到广播,那时不管是进程还 是线程都会被kill掉),Android系统也没有给开发者一个在应用被卸载的时候做一些事情的权利。但是,我们可以通过监视Android系统输出的log来判断“自己是否正在被卸载”。
这 是目前就我个人所知最常用的办法。当你的应用(包括其他任何应用)被卸载时,Android系统的ActivityManager会打印出一行log,大 概是:removing:你的包名。这个log是在应用卸载界面点击”确定“后的一瞬间输出的,这一瞬间虽然很短,但是足够正在被卸载的应用捕获到,当捕 获的时候,调用上述代码就可以达到在卸载后弹出一个网页的效果了。
这只是个人的一种思路,具体如何捕获系统Log请自行查阅资料。

作者:李帅

扫描二维码推送至手机访问。

版权声明:本文由知了博客发布,如需转载请注明出处。

本文链接:https://www.webgou.info/?id=563

标签: androidBitmap
分享给朋友:

“360 手机卫士 Android 版是如何做到在卸载完成后弹出一个网页的?” 的相关文章

中国科学技术大学开源软件镜像

[B]中国科学技术大学开源软件镜像[/B] http://mirrors.ustc.edu.cn。…

负载均衡技术介绍

负载均衡技术介绍——什么是负载均衡?   Internet的规模每一百天就会增长一倍,客户希望获得7天24小时的不间断可用性及较快的系统反应时间,而不愿屡次看到某个站点"Server Too Busy"及频繁的系统故障。网络的…

WCDMA/TD-SCDMA UE开机流程简述

为了让大家对UE开机流程有一个整体的认识,同时也方便大家理解本博客讲解的各模块在流程中所处的位置,现给出一个UE开机流程的简述,对TD-SCDMA和WCDMA UE终端均适用。当UE开机时,NAS层会请求发起PLMN的选择,目的是选择一个可用的、最好的PLMN。PLMN选择有两种模式,自动和手动。自…

google搜索“In”用--intitle/inurl/

In-系列搜索指令是Google搜索中最重要的位置关键词查找方式,通过intitle/inurl/intext三个搜索指令定义关键词的位置,分别查找在标题、链接、正文包含搜索关键词的网页结果。不过,这三个搜索指令因为字数较长、而且容易混淆,在实际搜索中往往被普通用户所漠视,事实上,对于目标明确的搜索…

网站头像: favicon.ico

用了一上午来做这个网站头像,说说个人感觉。开始从网上查看了一些资料,在本地iis 5中测试,在世界之窗浏览器中测试,然后看不出效果。首先是把favicon直接放在要目录下,然后去修改zblog但是没有任何效果,最后在ff中能过了。这说明是因浏览器的原故,导至显示不了。favicon作用:...…

超好用sd卡分区工具 修复工具

支持硬盘 U盘 闪存盘 SD卡 等等分区 合并 修复 低格的超级工具Eisoo DiskGenius 3.0(原 DiskMan)中文版 …

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。