java - 从任何 Activity 访问 int

标签 java android int

好吧,我正在创建一个有很多 Activity 的应用程序(我对编程非常陌生)。我想创建一个所有 Activity 都可以访问和编辑的 int 。

因此,假设 int 是“points”,并且在 Activity 1 中将其设置为 0。然后在 Activity 2 中,我访问值为 0 的点并将其设置为 3。之后,在 Activity 3 中,我获取点,这现在等于 3,并将其设置为 2。之后,我返回 Activity 1 并获得现在等于 2 的分数。

我将如何实现这一目标。我已经做了一些研究,但从我所看到的来看,我可以使用 Intent 、ActivityResult、SharedPreferences、Singleton...我只是不知道哪个是最好的。

最佳答案

单例方法和 Sarah 和 colens 提出的共享偏好都可以满足您的需求。

现在取决于这些变量的范围有多长。如果您不关心应用程序关闭时会发生什么,您可以使用单例类。如果您需要在应用程序关闭时保持持久性,那么您需要某种存储机制作为共享首选项。

PD:当然,您可以混合使用这两种技术,甚至尝试其他技术( Activity 结果也可以有效),但根据给出的信息量,选择上述讨论的一种应该可以做到。

关于java - 从任何 Activity 访问 int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47517006/

相关文章:

java - !!!预计 JUnit 版本 3.8 或更高版本

java - 如何在android studio中的视频播放器中获取视频文件目录

android - 为什么只有第一行显示使用 Recyclerview gridlayoutmanager

php - 我可以更新 INT 值 + 1 并返回新值吗?

java - 如果是 java,则 ProcessBuilder 不显示输出流

Android如何通知用户没有连接

android - 如何让我的应用程序始终保持领先,优先于其他应用程序?

java - 0x01 和 0x01f 的区别

c++ - boost::detail::atomic_count 线程安全吗?

java - 自 Java 1.7 以来的助记符行为(在 1.8.0.121 中仍然存在)