Android:如何在更改活动时避免延迟?

时间:2012-05-29 15:16:37

标签: android

我正在开发一款简单的Android游戏。在主要活动上有一个“播放”按钮。当用户点击那里时,应该打开“查找其他玩家”活动,并列出他将要玩的其他玩家的列表。

通过连接到中央服务器动态生成播放器列表,因此需要2-3秒。

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

发生的事情是,一旦你点击“播放”按钮,2-3秒内没有任何事情发生(当应用程序从服务器获取数据时),然后它打开包含所有数据的新活动窗口已经在那了。

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

2 个答案:

答案 0 :(得分:2)

启动新的Activity并确保在后台线程上执行所有加载。如果主线程处于繁忙状态,即使它没有,它也会显示为冻结。

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

答案 1 :(得分:2)

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