碎片onPause被调用两次

时间:2017-01-24 14:58:32

标签: android-fragments sharedpreferences onpause

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

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

@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();
}

有什么方法可以解决这个问题吗?提前谢谢!

1 个答案:

答案 0 :(得分:0)

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