android – 静态变量在活动之间交换数据真的很安全吗?

我正在开发一个由几个活动组成的应用程序:

>活动1:带有“开始”按钮的应用程序的主屏幕
>活动2:用户从列表中选择其身份(多个用户将使用该应用程序)
>活动3:用户输入密码
>活动4:用户从时间表中选择一个事件(每个用户都有自己的时间表和相关事件)
>活动5:用户可以选择与活动相关的操作.
>活动6-10:用户执行适当的操作.

以下是一些更多信息:

> 6-10的每个活动都必须知道用户登录了什么以及选择了什么事件
> 6-10的每个活动都有一个允许用户返回活动的菜单:1(退出),4(选择不同的事件),5(选择不同的动作)

从现在开始,我一直在使用bundle来在活动之间交换数据,但随着操作数量的增加(某些操作使用3-4个活动从用户收集数据),它似乎使代码复杂化.将所有数据传递给每个创建的活动似乎都不太好.

我正在考虑将“用户名”和选定的“事件”存储为类的静态字段.我会非常简化代码,但是我不确定如果用户在某个时候说“主页按钮”并运行另一个需要大量内存的应用程序,这些数据是否会持续存在.

存储在静态字段中的数据是否安全?

解决方法

不能.您不能保证这些都将存在于同一个类加载器中,在这种情况下,您将在不同的地方处理这些类的不同副本,而不是访问相同的共享状态.

它现在可能正常工作;但不,这不是我称之为“安全”的东西.

以上是来客网为你收集整理的android – 静态变量在活动之间交换数据真的很安全吗?全部内容,希望文章能够帮你解决android – 静态变量在活动之间交换数据真的很安全吗?所遇到的程序开发问题。

如果觉得来客网网站内容还不错,欢迎将来客网网站推荐给程序员好友。