我有一个活动,它基本上是一个标签式活动,用于保持纸牌游戏的得分。
问题是,当我接到电话并回到我的应用程序时,分数就被清除了!
似乎活动已重新启动,收到了电话。为什么会发生这种情况,我该如何解决?
谢谢
我有一个活动,它基本上是一个标签式活动,用于保持纸牌游戏的得分。
问题是,当我接到电话并回到我的应用程序时,分数就被清除了!
似乎活动已重新启动,收到了电话。为什么会发生这种情况,我该如何解决?
谢谢
Android 设备内存有限,一次只能运行这么多应用程序。电话通话是移动设备硬件上最繁重的任务之一,因为音频流在内存使用方面并不是非常少。
因此,我认为您的应用程序的当前实例被杀死以释放 RAM,这会导致您失去分数。
要解决此问题,您可以将分数的值写入Activity 中的SharedPreferencesonPause()
,然后在onResume()
.