我有一项活动基本上是用于保持纸牌游戏得分的标签活动。
问题是,当我接到电话并回到我的应用程序时,分数会被清除!
似乎活动重新启动了收到的电话。为什么会发生这种情况,我该如何解决?
谢谢
答案 0 :(得分:2)
Android设备内存有限,一次只能运行这么多应用。电话呼叫是移动硬件上最费力的任务之一,因为音频流的内存使用量并不是很小。
由于这个原因,我认为您的应用程序的当前实例已被杀死以释放RAM,这会导致您丢失分数。
要解决此问题,您可以在活动onPause()
中将得分值写入SharedPreferences,然后在onResume()
中检索。