android - 单体机器人 : Sharing non-trivial data between Activities

标签 android xamarin.android

我有一些数据需要多个 Activity 操作。基本上有一个只读屏幕和多个编辑屏幕。

起初我考虑将数据作为字符串参数传递给 Intent,但如果用户在编辑字段后按下后退按钮,这些更改将会丢失。

那么在不同 Activity 之间共享数据的推荐方式是什么?我应该在每次页面转换之前将它保存到临时文件吗?

最佳答案

执行此操作的最简单方法可能是将对象存储在某个全局可用的位置,例如应用程序的 Application 对象(当然,如果还没有,请创建一个)。这可以是静态的或实例的,具体取决于您希望它如何工作。

另一种选择是将对象序列化为某种字符串表示形式(XML、JSON 等),将其传递给下一个 Activity ,然后在另一端将其反序列化。这会起作用,但肯定有点重。

关于android - 单体机器人 : Sharing non-trivial data between Activities,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8763810/

相关文章:

android - 如何在内存和磁盘缓存中缓存位图?

android - 检索项目 : No resource found that matches the given name 'Theme.AppCompat.Light.DarkActionBar' . 的父项时出错 visual studio xamarin

android - 为什么模拟器上不能上网,真机上却可以上网? (安卓工作室)

android - 在 Activity 中保存数组

android - 保存存储在牛轧糖上的全局设置的 sqlite 数据库在哪里?

android - VideoView SeekTo 在不同设备上运行流畅或延迟 - Android

android - "java.exe"在运行 xamarin.android 应用程序时退出并出现代码 1 错误

c# - 如何使搜索栏随 Xamarin Android 的歌曲进度更新

android - 使用 libgdx 制作圆形的可滚动列表

android - Xamarin/安卓 : F# scoping - how do I see a namespace in a different file?