青春须早为,岂能长少年。这篇文章主要讲述Android:通过静态变量传递值会导致安全问题吗?相关的知识,希望能为你提供帮助。
通过静态变量传递值是从其他技术角度here,但我想知道是否在所有应用程序范围内使用静态变量作为全局变量,导致安全问题或信息泄漏,因为android应用程序在独立沙箱中运行?
答案
你的意思是Intent可以说比静态变量更不安全吗?无论何时在
startActivity()
上调用startService()
,bindService()
,sendBroadcast()
或Context
,Intent
都会离开您的进程,进入核心操作系统进程,然后进入包含您尝试使用的组件的任何进程。这包括调用方法的组件与其尝试使用的组件处于同一进程中的情况。在其他条件相同的情况下,static
变量更安全,因为它不会离开过程(除非你自己这样做)。据我们所知,
Intent
物体可以抵御间谍。但是,过去这个领域存在漏洞,我不能排除未来漏洞的可能性。从所有应用程序范围我的意思是静态变量是共享的,应用程序中的每个人都可以看到它除了框架实现之外,您负责应用程序中的所有代码。
如果应用程序有多个进程,则在它们之间共享静态变量【Android(通过静态变量传递值会导致安全问题吗())】没有。
或者每个进程都包含静态变量的不同实例?是。
推荐阅读
- 删除并重新安装create-react-app会给我现有的项目带来问题吗()
- 如何在Android中处理ListView单击
- Android GridVIew根据方向更改列数
- 如何在Android CardView中放大和缩小布局
- Intellij Idea 2018.2.5 CE Android开发问题,android sdk v28是不稳定/渲染问题
- 如何在Android上一次性获取所有按钮ID
- Android - 任何Activity的根视图层次结构中存在的所有视图的相对路径生成器
- 在Android Studio中将Gradle从3.3升级到4.1后出错
- PC和Android设备之间的客户端 - 服务器连接问题