在Android中分享偏好设置

时间:2016-01-16 22:11:27

标签: java android sharedpreferences

我想在我的应用中使用SharedPreferences保存一些值。这些值在激活时不断变化(例如每个游戏带来一些硬币,我想保存这些硬币)。但是我不知道用户何时退出应用程序以便下次保存硬币。因此,在硬币改变的每一项活动中,我都有:

@Override
protected void onStop() {
    super.onStop();
    SharedPreferences sp = getSharedPreferences("my_pref", Activity.MODE_PRIVATE);
    SharedPreferences.Editor editor = sp.edit();
    editor.putInt("coins", MainActivity.COINS);
    editor.commit();
}

有没有办法更好地做到这一点。

1 个答案:

答案 0 :(得分:1)

在onPause()方法中使用isFinishing()表示应用程序已暂停,如果isFinishing()为true,那么您的应用程序将结束

@Override
protected void onPause() {
    super.onPause();
    if(isFinishing())
    {
        //finishing logic here
    }
}