Android 用于存储int的SharedReferences

Android 用于存储int的SharedReferences,android,sharedpreferences,Android,Sharedpreferences,只是一个简单的问题。我需要在我的应用程序中存储一个int,而SharedReferences将是一种简洁而简单的方法。有人反对使用它吗?这是我的密码: private SharedPreferences pref; private Editor editor; //------------------------------- //get the best pref = PreferenceManager.getDefaultSharedPreferences(this); editor = p

只是一个简单的问题。我需要在我的应用程序中存储一个int,而SharedReferences将是一种简洁而简单的方法。有人反对使用它吗?这是我的密码:

private SharedPreferences pref;
private Editor editor;
//-------------------------------
//get the best
pref = PreferenceManager.getDefaultSharedPreferences(this);
editor = pref.edit();
best = pref.getInt("value", 0);
//-------------------------------
//save the best
best = pref.getInt("value", best);
if(best < now){
    editor.putInt("value", now);
    editor.commit();
私有共享参考优先;
私人编辑;
//-------------------------------
//得到最好的
pref=PreferenceManager.getDefaultSharedReferences(此);
编辑器=pref.edit();
最佳值=pref.getInt(“值”,0);
//-------------------------------
//保存最好的
最佳=pref.getInt(“值”,最佳);
如果(最佳<现在){
编辑器.putInt(“值”,现在);
commit();
执行此操作以存储:

SharedPreferences pref = getSharedPreferences("prefs", Activity.MODE_PRIVATE);
SharedPreferences.Editor edt = pref.edit();
edt.putInt("key", i); // i is integer
edt.commit();
要使用它,请执行以下操作:

SharedPreferences pref = getSharedPreferences("prefs", Activity.MODE_PRIVATE);
int i = pref.getInt("key", -1);

谢谢:)我真的不知道内存是如何与SharedReference一起使用的。即使卸载应用程序后,该值是否仍保留在内存中?一个int并不多,但仍然存在。卸载应用程序时它会被删除。但是有方法存储
SharedReference
。您可以备份到云请参阅:
您应该添加一个备份代理与SharedReferenceBackupHelper一起,它将SharedReferences备份到云(如果设备支持)。当重新安装应用程序时,数据将被还原。
另请参阅::
当您卸载任何应用程序时,应用程序在内部内存中所做的所有更改都将被撤销,这意味着您的共享参考文件、其他数据文件、数据库文件、应用程序将被Android操作系统自动删除。