AsyncTask问题

时间:2014-06-27 18:42:32

标签: android android-asynctask forceclose

在我的Android应用中,有一个SurfaceView。每当用户触摸它时,由SurfaceViewAsyncTask上呈现短(1秒)动画。我在两种情况下面临强制关闭问题。

  1. 使用时在动画运行时按Back键。
  2. 在街机模式下游戏持续时间为60秒。在游戏结束时,开始新的活动。如果在游戏结束时动画仍然在新活动开始时运行,我会收到强制关闭错误消息。
  3. 在Back键按下生效或新活动开始之前,如何检查AsyncTask是否完整,即动画结束?在while循环中使用AsyncTask.getStatus()会冻结应用程序。或者有没有其他方法可以做到这一点?

1 个答案:

答案 0 :(得分:0)

等待它完成的方法之一就像asyncTask.execute()。get();

使用此主线程将等待此完成