1

我正在开发一个简单的 Android 游戏。在主要活动上有一个“播放”按钮。当用户点击那里时,“寻找其他玩家”活动应该会打开,其中列出了他将与之对抗的其他玩家。

该玩家列表是通过连接到中央服务器动态生成的,因此需要 2-3 秒。

一旦用户点击“播放”,我希望应用程序做的是打开“寻找玩家”活动的背景,然后在服务器响应时显示其他玩家的名字。

但是,发生的情况是,一旦您单击“播放”按钮,2-3 秒内没有任何反应(当应用程序从服务器获取数据时),然后它会打开新的活动窗口,其中所有数据都已经存在。

有没有办法强制新的活动背景先打开,然后开始收集数据?

4

2 回答 2

2

启动新的Activity并确保在后台线程上完成所有加载。如果主线程很忙,即使它没有,它也会看起来好像它被冻结了。

结帐AsyncTask这个,因为这正是它的用途:)

于 2012-05-29T15:19:23.463 回答
2

这就是他们创建 AsyncTask 的原因。看看这个

于 2012-05-29T15:20:14.700 回答