Android fragments 片段onPause被调用两次

Android fragments 片段onPause被调用两次,android-fragments,sharedpreferences,onpause,Android Fragments,Sharedpreferences,Onpause,我想要的是在使用SharedReference调用onPause()时,将一些数据保存到片段中的json文件中。它失败了,当我试图找出原因时,我使用以下代码打印了json对象: I/System.out: {"status":"Checked in"} I/System.out: onPause I/System.out: {"status":"Never checked in"} I/System.out: onPause 有办法解决这个问题吗?提前谢谢 因为您正在使用super.onPau

我想要的是在使用SharedReference调用onPause()时,将一些数据保存到片段中的json文件中。它失败了,当我试图找出原因时,我使用以下代码打印了json对象:

I/System.out: {"status":"Checked in"}
I/System.out: onPause
I/System.out: {"status":"Never checked in"}
I/System.out: onPause

有办法解决这个问题吗?提前谢谢

因为您正在使用super.onPause();在方法中,将其删除到第一行

某些方法,如View#onDetachedFromWindow,要求您也将超级实现作为方法的一部分进行调用。
@Override
public void onPause() {
    super.onPause();
    System.out.println("onPause");
    /* some more codes */
    SharedPreferences.Editor editor = sharedPreferences.edit();
    editor.putString("FILENAME", ret.toString());
    System.out.println(ret.toString());
    editor.commit();
}