gpt4 book ai didi

android - 静态变量在 Activity 之间交换数据真的安全吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:44:42 26 4
gpt4 key购买 nike

我正在开发一个包含几个 Activity 的应用程序:

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

下面是更多信息:

  • 6-10 的每个 Activity 都必须知道登录的用户和选择的事件
  • 6-10 的每个 Activity 都有一个菜单,允许用户返回 Activity :1(注销)、4(选择不同的事件)、5(选择不同的操作)

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

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

存储在静态字段中的数据会安全吗?

最佳答案

最好有一个自定义的应用程序对象并将它们存储在那里。应用程序对象将与您的应用程序一样存在。

http://developer.android.com/reference/android/app/Application.html

您可以通过将 getApplicationContext() 强制转换为您的自定义应用程序类型来访问应用程序对象:

public class CustomApplication extends Application {
private String userId;

public void onCreate() {
super.onCreate();
...
}

public String getUserId() {
return userId;
}

...
}

从 Activity 调用:((CustomApplication) getApplicationContext()).getUserId();

关于android - 静态变量在 Activity 之间交换数据真的安全吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8504001/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com