我希望将一些简单类的实例作为保存应用程序状态的一部分存储在活动未聚焦时。我应该将对象保存为地块还是单独存储变量?
public class Player
{
int score1;
int score2;
int total;
}
我被告知包裹是要走的路。这对于使用下面的方法单独保存变量有什么好处?
savedInstanceState.putInt(player.getScore1);
编辑: 我可能会存储多达每个类的50个实例,并最终提高他们中的变量数为12
系列化发展出来的,但我到处转,我告诉它这是一种缓慢低效的存储方法,甚至android文档建议避免它。
我想,当回到家里或按下该应用程序保持打开状态,直到操作系统选择只将其关闭,由于内存限制,在这一点savedInstanceState叫? 我以为savedInstanceState被用来保存实例状态。如果我们按回来,它没有被调用是没有用的:s – Deco 2012-02-25 16:53:02
它是你的应用程序的实例状态,而不是你的活动。你将活动的状态*保存在你的活动中。当你的应用程序*即将被杀死的时候,回调会发生在一个包中。 – 2012-02-28 15:57:13