android - 从应用程序中的任何位置访问变量(Android)

标签 android object

是否可以在开始 Activity 中创建一个变量(例如: Activity 1 中的图书类) 并让它在应用程序的任何地方可用(例如 Activity 3、4 和 5 中的 Book 类)而不实际传递它。

我问是因为我的 xml 处理程序创建了一系列对象,它还会在对对象进行任何更改后更新 xml 文件。

最佳答案

您可以创建一个静态变量。只要它被声明为具有适当的访问权限(例如,public),它就可以直接用于同一进程中的任何 Activity 。 (这将是默认设置;您需要做额外的工作才能将 Activity 放入单独的进程中。)

通常将此类全局变量分离到一个单独的类中。

但是请注意,如果您的应用程序被插入后台,则该进程有可能被终止并重新创建。在这种情况下,存储在静态变量中的任何数据都将丢失。备选方案包括使用 SharedPreferences、数据库或 ContentProvider。

关于android - 从应用程序中的任何位置访问变量(Android),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10590408/

相关文章:

javascript - 使用参数对象将用户生成的值作为参数传递给函数时遇到问题

java - retrofit 动态响应体

java - Kotlin硬编码字符串

android - 从 Android 应用程序网站收集数据的最佳方法

object - 一个对象可以同时参与两个状态机吗?

java - 在 ArrayList 中找不到对象

android - 如何在 Android N+ 中禁用 Activity 的多窗口模式

android - 当Android Webrtc应用程序在后台,来电时,如何将来电屏幕调到前台?

javascript - 比较两个对象数组

javascript - 获取 Javascript 文件中所有对象的数组