我有一个 Activity ,基本上是一个标签式 Activity ,用于保持纸牌游戏的分数。
问题是,当我接到电话并返回我的应用程序时,分数就被清除了!
好像 Activity 重新启动了,接到了电话。为什么会发生这种情况,我该如何解决?
谢谢
最佳答案
Android 设备内存有限,一次只能运行这么多应用程序。打电话是移动硬件上最繁重的任务之一,因为音频流对内存的使用并不小。
因此,我认为您的应用程序的当前实例已被终止以释放 RAM,这会导致您的分数丢失。
要解决此问题,您可以将分数的值写入 SharedPreferences在您的 Activity 的 onPause()
中,然后在 onResume()
中检索它们。
关于android - 接到电话时重新启动 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13792042/