我的活动启动了一个asyncTask,它一直循环运行直到游戏结束(4个玩家游戏)
问题在于我在游戏过程中引入了非页内广告(Admob)。所以当插页式广告启动并关闭它时,我注意到InterruptedException被发送到我的ayncTask,导致它终止。我怀疑,当广告显示时,它会暂停我当前的活动(可能),并产生此异常的结果。只是一个理论。但无论哪种方式,为什么会发生这种情况?如何避免出现此异常/避免让我的asyncTask线程终止?
谢谢
答案 0 :(得分:0)
当插页式广告显示时,它会显示在当前活动的顶部。这将导致为当前活动调用#onPause。
此时您应该暂停正在使用的任何资源(例如AsyncTask或Thread)并在#onResume中恢复它们。如果您的#onPause代码导致您的AsyncTask被中断,那么您将需要处理它。
正如莫里森上面所说的那样,我不会在游戏中间显示插页式广告而且我不会在我的游戏线程中使用AsyncTask。当您想要在UI线程上执行后台操作,然后执行操作时,AsyncTask非常有用。我怀疑你的游戏线程要求更复杂。