处理加载活动线程的最佳实践

时间:2011-05-02 11:42:20

标签: java android android-activity worker-thread

我有一个活动,当工作线程加载我的游戏时显示加载屏幕。加载工作线程时,会更新活动上的textview以显示其当前状态。完成后,它将关闭加载活动并开始实际的游戏活动。 工作线程在onCreate()方法中创建,并被赋予一个新创建的处理程序。

然而,当活动被销毁并重新启动时会发生什么,例如通过方向改变?恕我直言,onCreate()方法会创建一个新的工作线程,而第一个仍在加载,所以现在我有多个工作线程做同样的事情。

防止这种情况的最佳方法是什么,并告知工作线程有关新活动的信息(因此它可以发布其状态更新)。

1 个答案:

答案 0 :(得分:0)

你绑了DroidFu库吗?它有一个名为BetterAsyncTask的类,它似乎旨在消除你所谈论的问题。你可以在这里找到这个库(https://github.com/kaeppler/droid-fu)和一篇关于你的问题的文章和droidfu(http://brainflush.wordpress.com/2009/11/16/introducing-droid-fu-for-android-betteractivity-betterservice-and-betterasynctask/ - 参见“那个Dateted AsyncTask”部分。)