是否可以在开始 Activity 中创建一个变量(例如: Activity 1 中的图书类) 并让它在应用程序的任何地方可用(例如 Activity 3、4 和 5 中的 Book 类)而不实际传递它。
我问是因为我的 xml 处理程序创建了一系列对象,它还会在对对象进行任何更改后更新 xml 文件。
最佳答案
您可以创建一个静态变量。只要它被声明为具有适当的访问权限(例如,public
),它就可以直接用于同一进程中的任何 Activity 。 (这将是默认设置;您需要做额外的工作才能将 Activity 放入单独的进程中。)
通常将此类全局变量分离到一个单独的类中。
但是请注意,如果您的应用程序被插入后台,则该进程有可能被终止并重新创建。在这种情况下,存储在静态变量中的任何数据都将丢失。备选方案包括使用 SharedPreferences、数据库或 ContentProvider。
关于android - 从应用程序中的任何位置访问变量(Android),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10590408/