Xamarin.android 保存数据(OnSaveInstanceState)

Xamarin.android 保存数据(OnSaveInstanceState),xamarin.android,Xamarin.android,我刚开始发展这个项目。我做了一些关于在活动之间保存数据的研究,我的疑问是。如果我的应用程序变得太复杂,我认为使用OnSaveInstanceState是不可行的,因为他的声明。例如: protected override void OnSaveInstanceState(Bundle outState) { // Save the values you need from your textview into "outState"-object

我刚开始发展这个项目。我做了一些关于在活动之间保存数据的研究,我的疑问是。如果我的应用程序变得太复杂,我认为使用OnSaveInstanceState是不可行的,因为他的声明。例如:

protected override void OnSaveInstanceState(Bundle outState)
        {
            // Save the values you need from your textview into "outState"-object
            outState.PutInt("var1" 1);
            outState.PutInt("var2" 2);
            outState.PutInt("varn" n);
        }
所以,如果我有100个变量,我需要声明100个变量(并在OnCreate中恢复它们)?有什么简单的方法吗?这也适用于对象


Tks.

对于类似变量的长列表,有数组Put方法,例如PutinArray

对于对象,您始终可以使用序列化技术(例如xml或JSON),然后可以保存字符串

为了帮助实现这一点,Android提供了Parcelable来帮助实现这一机制:

就我个人而言,我会使用JSON.Net和PutString来存储序列化对象