关闭xamarin后保存android应用字符串值

Posted

技术标签:

【中文标题】关闭xamarin后保存android应用字符串值【英文标题】:save android app string value after close xamarin 【发布时间】:2014-08-01 12:37:40 【问题描述】:

有没有办法在应用关闭并重新打开后保存字符串值?

我想像Sqlite 这样的东西,但我想知道是否有更简单的方法。

谢谢。

【问题讨论】:

【参考方案1】:

使用共享偏好。共享首选项是一种保存键值对数据的机制,例如您拥有的字符串!

使用此 youtube 播放列表了解如何使用共享偏好。 http://goo.gl/DAnQqr

【讨论】:

我可以举个例子吗? 我添加了链接。观看视频。 遗憾的是,该视频信息量不大,并且侧重于 Java,而不是 Xamarin 使用的 C#。【参考方案2】:

对少量设置执行此操作的更简单方法是使用 android 的共享首选项功能。编写代码比实现完整的 SQLite 数据库更简单。

在 Android 中,它被称为SharedPreferences。您可以使用它来查找许多可以移植到 Xamarin 的 Android java 示例。

Xamarin.Android C# 中,接口 ISharedPreferences 具有相同的功能,该接口映射到 SharedPreferences java 类。


例如,要使用 C# 保存字符串,您可以编写如下内容:

ISharedPreferences prefs = PreferenceManager.GetDefaultSharedPreferences (mContext);
prefs.Edit ().PutString ("key_for_my_string_value", mString).Commit ();

要再次检索它,您可以编写如下内容:

ISharedPreferences prefs = PreferenceManager.GetDefaultSharedPreferences (mContext);
mString= prefs.GetString ("key_for_my_string_value");

更多关于ISharedPreferences 的信息请参见我的帖子:

How do I use SharedPreferences in Xamarin.Android?

【讨论】:

以上是关于关闭xamarin后保存android应用字符串值的主要内容,如果未能解决你的问题,请参考以下文章

在 Xamarin.Android 中将 Json 对象项中的错误值保存和检索到 IShared 首选项(始终返回注销值)

无法使用 Xamarin.Android 中的 Xamarin.Mobile 组件保存联系人

Cookie 未保存在 Xamarin(Android)的 Web 视图中

用 C# (Xamarin) 编写 Android 应用程序 [关闭]

Xamarin iOS 方法在应用导航到后台、关闭或导航到不同屏幕时覆盖以保存数据

Xamarin android-应用关闭时推送通知单击删除 SQLite 数据