1

我有一个活动,它基本上是一个标签式活动,用于保持纸牌游戏的得分。

问题是,当我接到电话并回到我的应用程序时,分数就被清除了!

似乎活动已重新启动,收到了电话。为什么会发生这种情况,我该如何解决?

谢谢

4

1 回答 1

2

Android 设备内存有限,一次只能运行这么多应用程序。电话通话是移动设备硬件上最繁重的任务之一,因为音频流在内存使用方面并不是非常少。

因此,我认为您的应用程序的当前实例被杀死以释放 RAM,这会导致您失去分数。

要解决此问题,您可以将分数的值写入Activity 中的SharedPreferencesonPause() ,然后在onResume().

于 2012-12-09T21:31:33.577 回答