0

我的活动启动了一个 asyncTask,它一直循环运行直到游戏结束(4 人游戏)

问题是我在游戏中间引入了插页式广告(Admob)。因此,当插页式广告开始并关闭它时,我注意到 InterruptedException 被发送到我的 ayncTask 导致它终止。我怀疑当广告展示时,它会在我当前的活动(可能)上调用 onpause,结果会生成此异常。只是一个理论。但无论哪种方式,为什么会发生这种情况?如何避免出现此异常/避免我的 asyncTask 线程终止?

谢谢

4

1 回答 1

0

当插页式广告显示时,它会出现在您当前活动的顶部。这将导致为您当前的活动调用#onPause。

此时,您应该暂停正在使用的任何资源(例如 AsyncTask 或线程)并在 #onResume 中恢复它们。如果您的#onPause 代码导致您的 AsyncTask 被中断,那么您将需要处理它。

正如Morrison 上面所说的,我不会展示一个插页式的中期游戏,也不会在我的游戏线程中使用AsyncTask。当您想要在 UI 线程上执行操作后执行后台操作时,AsyncTask 很有用。我怀疑你的游戏线程需要比这更复杂的。

于 2013-09-26T08:05:04.690 回答