87
我想保存一些简单的数据。在iPhone上,我可以在Objective-C中使用NSUserDefaults
。iOS中的NSUserDefaults相当于Android的
Android中的类似命令是什么?
我只是保存了一些变量,只要安装应用程序就可以重用。我不想使用复杂的数据库来做到这一点。
我想保存一些简单的数据。在iPhone上,我可以在Objective-C中使用NSUserDefaults
。iOS中的NSUserDefaults相当于Android的
Android中的类似命令是什么?
我只是保存了一些变量,只要安装应用程序就可以重用。我不想使用复杂的数据库来做到这一点。
这是最简单的解决办法,我发现:
//--Init
int myvar = 12;
//--SAVE Data
SharedPreferences preferences = context.getSharedPreferences("MyPreferences", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = preferences.edit();
editor.putInt("var1", myvar);
editor.commit();
//--READ data
myvar = preferences.getInt("var1", 0);
在哪里“语境”是当前情况下(例如在一个活动的子类可以这)。
这是存储非常简单的东西的方法,它的简单和直接点 – smith324 2010-08-27 15:05:14
我修正了代码中的错误(调用不存在的getPreferences,而不是getSharedPreferences)。 – 2012-10-19 14:08:05
2015年更新:Android建议现在使用apply()而不是commit(),因为apply()在后台线程上运行,而不是立即存储持久数据并可能阻塞主线程。 – AppsIntheParkNYC 2015-07-06 11:02:23