我正在开发一个简单的Android游戏。在主活动上有一个“播放”按钮。当用户点击那里时,“查找其他玩家”活动应该打开,其中包含他将与之对战的其他玩家的列表。
该球员列表是通过连接到中央服务器动态生成的,因此需要2-3秒。
我希望应用程序在用户点击"Play“后能做的是打开”查找玩家“活动的背景,然后在服务器响应时显示其他玩家的名字。
然而,发生的情况是,一旦你点击“播放”按钮,2-3秒内没有任何反应(当应用程序从服务器获取数据时),然后它打开新的活动窗口,所有数据都已经在那里了。
有没有一种方法可以强制新的活动背景先打开,然后再收集数据?
发布于 2012-05-29 23:19:23
启动新的Activity,并确保在后台线程上执行所有加载。如果主线程很忙,它看起来就像冻结了一样,尽管它并没有冻结。
查看AsyncTask,因为这正是它的用途:)
发布于 2012-05-29 23:20:15
这就是他们创建AsyncTask的原因。看看this吧。
https://stackoverflow.com/questions/10801981
复制相似问题