Java 为什么赢了';t每次打开活动时整数变量增量为1?

Java 为什么赢了';t每次打开活动时整数变量增量为1?,java,android,Java,Android,在下面的活动中,我有一个名为test的整数。我希望每次打开活动时,这个整数将1添加到自身中,然后获得一个toast来显示其值。我已经这样做了,但每次打开活动时,值总是以1的形式打印在toast中。为什么会这样 int test = 0; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentV

在下面的活动中,我有一个名为test的整数。我希望每次打开活动时,这个整数将1添加到自身中,然后获得一个toast来显示其值。我已经这样做了,但每次打开活动时,值总是以1的形式打印在toast中。为什么会这样

int test = 0;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.hangar);

        final SharedPreferences saving = getSharedPreferences(FILE_NAME, Activity.MODE_PRIVATE);
        final SharedPreferences.Editor editor = saving.edit();

        test = saving.getInt("testing", 0);

        test++;
        Toast.makeText(this, "Hello There " + test, Toast.LENGTH_SHORT).show();
        editor.putInt("testing", test);
您失踪或:

如果没有它,您对SharedReference的更改将无法持久化。

您将丢失或:

没有它,您对SharedReference的更改就不会持久化

editor.putInt("testing", test);
editor.commit ();