Java 当活动被销毁时,其他类的实例变量会被销毁吗?

Java 当活动被销毁时,其他类的实例变量会被销毁吗?,java,android,class,variables,instance,Java,Android,Class,Variables,Instance,我不熟悉Java和Android 如果我的问题很傻,请不要犹豫解释 我提到了另一个班级 someclass x = new someclass() 在activity(MainActivity.java)类中,该类(someclass)有一个静态变量 当活动被销毁时,引用变量(类的实例变量)是否被销毁 我问这个问题是因为类包含一些静态变量….静态变量存在,无论该类的对象是否存在。因此,即使调用了MainActivity的onDestroy(),该值也将存在。如果您有100个其他活动,它们也将访

我不熟悉Java和Android

如果我的问题很傻,请不要犹豫解释

我提到了另一个班级

someclass x = new someclass()
在activity(MainActivity.java)类中,该类(someclass)有一个静态变量

当活动被销毁时,引用变量(类的实例变量)是否被销毁


我问这个问题是因为类包含一些静态变量….

静态变量存在,无论该类的对象是否存在。因此,即使调用了
MainActivity
onDestroy()
,该值也将存在。如果您有100个其他活动,它们也将访问静态变量。

someclass x=new someclass()。变量“x”呢?它是某个类的实例。当活动被销毁时,它会被销毁吗?如果对该对象的引用没有传递到其他地方,则不再有访问实例变量的方法,它将使用object@svenoaks我的问题是我在主要活动中引用了某个类,当MainActivity被销毁时,是否会从内存中清除该引用和该类的所有变量?我不清楚“如果对对象的引用没有传递到其他地方”语句如何从活动传递类的对象。我认为这是不可能的,因为该对象不是可序列化的对象…当然这是可能的,它不需要序列化。您可以将someclass实例传递给另一个在另一个线程中保留引用的类,或者传递给某个地方的静态someclass变量。然后,该someclass实例的实例变量将在活动销毁之后保持活动状态。重要的是实例变量与类的特定实例相关联,如果您有对该实例的引用,您仍然可以访问它们。@svenoaks——在活动类中,我已经创建了该引用对象,当活动被销毁时它会被销毁吗?(仅在我询问的特定活动中)…但是我们可以在我知道的其他类中保留引用…那么在活动销毁之后在MainActivity中创建的引用呢。。。