0

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

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

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

4

1 回答 1

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/ - 请参阅“那个 Dratted AsyncTask”部分)。

于 2011-05-02T11:52:49.530 回答