1

我发现如果在游戏过程中打来电话,(通常工作的)游戏应用程序有时会崩溃。经过大量的实验和查看日志,我计算出了导致程序崩溃的事件序列:

  1. 程序正在运行。
  2. 一个电话打进来。
  3. onPause() 被执行。

此时游戏进程可能会或可能不会被杀死的两件事之一。这是在操作系统的控制之下。

如果它没有被杀死,那么在电话结束时,调用 onResume() 并且我的程序完美地恢复而不会崩溃。

如果它被杀死,那么在电话结束时,我的程序将崩溃。

我现在面临的问题是通常进程没有被杀死。因此很难 A) 调试和 B) 检查任何尝试的修复是否有效。所以我现在的问题是,有没有办法安排我的程序在来电时总是被杀死 - 或者有没有其他方法可以重新创建我的崩溃场景。

4

1 回答 1

0

首先,我认为崩溃的原因是 a NullPointerException,你应该检查你的onPauseand发生了什么onResume

在模拟器中,有一种简单的方法可以模拟在设备的一般使用过程中可能发生的事件。

尝试阅读这个问题:Ringing myself using android emulator

于 2012-10-15T12:13:09.467 回答