好吧,我正在创建一个有很多 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/