我想在我的应用中使用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();
}
有没有办法更好地做到这一点。
答案 0 :(得分:1)
在onPause()方法中使用isFinishing()表示应用程序已暂停,如果isFinishing()为true,那么您的应用程序将结束
@Override
protected void onPause() {
super.onPause();
if(isFinishing())
{
//finishing logic here
}
}