Java 如何修复“查找bug”中实例方法的静态字段?

Java 如何修复“查找bug”中实例方法的静态字段?,java,android,findbugs,Java,Android,Findbugs,下面的代码我有问题, 我有多个类,在示例2中,类有静态布尔值var public class example2 extends Activity { public static boolean var = false; } 在示例1中,有来自示例2的静态变量引用 public class example1 extends Activity { public void onResume() { super.onResume(); example2

下面的代码我有问题, 我有多个类,在示例2中,类有静态布尔值
var

public class example2 extends Activity {
    public static boolean var = false;
}
在示例1中,有来自示例2的静态变量引用

public class example1 extends Activity {

    public void onResume() {
        super.onResume();
        example2.var = false;
    }
} 
错误:从实例方法com.example.example2.onResume()写入静态字段com.example.example2.fromVar


如何解决这个问题…

好吧,从非静态上下文写入静态字段是一种代码味道,为什么要这样做?
修复很简单,不需要写入静态变量,但当我们看不到所有代码时,很难提供帮助。

请参阅。另请参见,这解释了为什么findbugs认为这是一种糟糕的做法。但是,由于您使用的是Android,我认为您需要一个特定于Android的解决方案。使用共享首选项保存值。实际上,错误的描述与示例1无关,您可能使用示例2方法之一进行编写。在示例2中,onResume()显然