关于 Activity 劫持的少量措施
关于 Activity 劫持,上篇已经说过,为理解决这个问题,在网上查看了许多别人的文章,得出的结论是只能提醒客户,但不能阻止 Activity 劫持的发生(可能有其余方式),在这里,我就对实现提醒客户的方式来分享我的实现过程。
分析
首先,我们想要做到的功能是:当客户打开的 APP 后,在自己没有操作的情况下,APP 被动的被运行到后端,这个时候,我们需要提醒客户“某某 APP 已经运行到后端”。
其中要实现的功能点是:
?????? 1.怎样检测 APP 运行到了后端;
?????? 2.区分是客户自己操作运行到后端还是被劫持之后运行到后端。
???? ? 3.提醒客户
实现
检测 APP 能否运行到后端
此方法写在我是用在 BaseActivity 中的 onStop() 方法中,当 APP 运行到后端的时候,在onStop() 方法中判断能否是在后端运行了。(BaseActivity 是我自己封装的一个基类 Activity)
区分是客户自己操作运行到后端还是被劫持之后运行到后端。
Android 手机中,要将当前打开的 APP 运行到后端,需要按 Home 键,所以这里需要写一个广播来监听能否是按了 Home 键之后进入了后端。
提醒客户
此代码是在 onStop() 方法中,第一层判断是为了检测能否运行到了后端,第二层判断,是检测能否是客户主动进入到了后端,假如是客户主动进入到后端运行,则不 Toast 。
总结
在做这个功能的时候,开始只考虑运行到后端就提醒,没有考虑到客户主动的行为。之后又在 Toast 的时候发现,在小米手机,Toast 不论用,只能使用了一个别人兼容小米手机的ToastCompat。
两篇文章的时间相隔有一个月左右,当时是由于要赶一个项目,中间又有国庆,而后就没有时间来把第二篇文章发出来,之后就有点懈怠了,实在惭愧。之后我会把代码上传到 Github ,如有指教,欢迎留言私信,一起进步。
想看看的同学可以搜索 abigbread 同名 GitHub abigbread2018
觉得有用的点个赞,给个关注哦。
^_^
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » 关于 Activity 劫持的少量措施