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

转自:http://www.zhihu.com/question/20773194/answer/16136814

 

首先从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请自行查阅资料。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
如果在控制面板中卸载360安全卫士后,无法删除360safe文件夹并提示正在运行中,你可以尝试以下方法来彻底卸载它: 1. 结束所有与360安全卫士相关的进程: - 打开任务管理器。你可以按下Ctrl + Shift + Esc键,或者在任务栏上右键单击并选择“任务管理器”。 - 在“进程”选项卡中,找到并结束所有与360安全卫士相关的进程。这些进程可能包括“360Safe.exe”、“360Tray.exe”等。右键点击进程,选择“结束任务”。 2. 关闭360安全卫士的自动启动: - 在任务管理器中,切换到“启动”选项卡。 - 找到并禁用所有与360安全卫士相关的启动项。右键点击启动项,选择“禁用”。 3. 使用专门的卸载工具: - 下载并运行360安全卫士的官方卸载工具。你可以在360官方网站上找到该工具。 - 执行卸载工具,并按照提示进行操作。这将帮助你彻底删除360安全卫士及其相关文件。 4. 手动删除残余文件夹: - 如果以上方法仍然无法删除360safe文件夹,可以尝试手动删除。 - 重启计算机,并在启动时按下F8键进入安全模式。 - 进入360safe文件夹所在的路径,并尝试删除该文件夹。如果仍然无法删除,可能是因为某个文件仍然在运行中。 - 使用第三方的文件管理工具(如Total Commander)来删除文件夹。这些工具通常能够绕过文件被占用的问题。 请注意,在执行任何操作之前,一定要备份重要数据,并确保你知道自己在做什么。如果你不确定或遇到任何问题,建议寻求专业的技术支持。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值