Android 在非活动类上存储数据

Android 在非活动类上存储数据,android,Android,我想确定这是否是不好的做法,因为我已经在一些地方实施了这一做法 我有两个活动,主要活动和次要活动 如果我想将字符串“Hello”从Main传输到Second,我使用一个名为transfer的类。在这个类中,我将一个静态字符串设置为“Hello”,我可以通过SecondActivity的onResume方法访问它 android如何管理“Transfer”类?它是否与主要活动相关,并随活动一起销毁?还有其他我应该注意的行为吗 假设String字段是静态的,我认为它是绑定到整个过程的,而不是main

我想确定这是否是不好的做法,因为我已经在一些地方实施了这一做法

我有两个活动,主要活动和次要活动

如果我想将字符串“Hello”从Main传输到Second,我使用一个名为transfer的类。在这个类中,我将一个静态字符串设置为“Hello”,我可以通过SecondActivity的onResume方法访问它


android如何管理“Transfer”类?它是否与主要活动相关,并随活动一起销毁?还有其他我应该注意的行为吗

假设String字段是静态的,我认为它是绑定到整个过程的,而不是main活动的

问题是,android操作系统可能会释放你的应用程序的资源来启动另一个进程。 可能发生的情况是,你的应用程序得到了支持,操作系统需要it资源并释放内存,然后用户返回SecondActivity。重新创建进程,并且先前初始化的静态字段现在为空


如果您需要在活动之间传递字符串,我会将它们捆绑到intent的附加中。

只要应用程序在内存中,静态成员就存在

这种方法效果很好。在两个活动之间共享数据的另一种方法是利用将数据放入第二个活动并获取数据