Java 保存状态的Android问题

Java 保存状态的Android问题,java,android,Java,Android,我已经在基于TabHost的应用程序的主要活动中实现了onSaveInstanceState函数。我需要保存保存在内存中的各种对象的状态,这些对象都标记为可序列化,以及一些基本的int和string值。我已经浏览了我的应用程序,看到它调用onSaveInstanceState函数,并想必在没有任何异常或问题的情况下保存了所有内容。问题是,每次我再次启动应用程序后,都会使用null Bundle值调用onCreate函数。我真的不知所措,不知道为什么它会调用save,但不会将任何内容传递到crea

我已经在基于TabHost的应用程序的主要活动中实现了onSaveInstanceState函数。我需要保存保存在内存中的各种对象的状态,这些对象都标记为可序列化,以及一些基本的int和string值。我已经浏览了我的应用程序,看到它调用onSaveInstanceState函数,并想必在没有任何异常或问题的情况下保存了所有内容。问题是,每次我再次启动应用程序后,都会使用null Bundle值调用onCreate函数。我真的不知所措,不知道为什么它会调用save,但不会将任何内容传递到create。非常感谢您的指导。

onCreate()
将在应用程序启动时传递一个
null
捆绑包<如果应用程序由于以前的系统要求而重新启动,例如屏幕旋转时的默认情况,则code>onCreate()
将传递一个非
null


如果您想保存状态以便在任何应用程序启动时重复使用,而不仅仅是在屏幕旋转后重新启动应用程序时,您可以自己操作。

这正是我所担心的。我讨厌必须推出自己的机制,但看起来这就是我必须在短时间内实现的。谢谢