android - 接到电话时重新启动 Activity

标签 android

我有一个 Activity ,基本上是一个标签式 Activity ,用于保持纸牌游戏的分数。

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

好像 Activity 重新启动了,接到了电话。为什么会发生这种情况,我该如何解决?

谢谢

最佳答案

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

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

要解决此问题,您可以将分数的值写入 SharedPreferences在您的 Activity 的 onPause() 中,然后在 onResume() 中检索它们。

关于android - 接到电话时重新启动 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13792042/

相关文章:

android - 停止AudioTrack播放时间歇性单击

Android SlidingDrawer 使用方法

java - Android 以编程方式在另一个 ImageView 之上添加一个 ImageView

android - 如何执行 AsyncTask 来检查互联网连接

Android - 如何将自定义 css 注入(inject) webview 中的外部网页

android - 如何更改软键盘的方向

java - Android Emulator“启动器没有响应你想关闭它吗?

Android 在 Activity recreate() 上进行转换

java - 在 Activity 而不是 Fragments 中设置 RetainInstance

java - 如何在抽屉导航中添加菜单项运行时?