我正在开发一款简单的Android游戏。在主要活动上有一个“播放”按钮。当用户点击那里时,应该打开“查找其他玩家”活动,并列出他将要玩的其他玩家的列表。
通过连接到中央服务器动态生成播放器列表,因此需要2-3秒。
一旦用户点击“播放”,我希望应用程序执行的操作是打开“查找玩家”活动的背景,然后在服务器响应时显示其他玩家的名称。
发生的事情是,一旦你点击“播放”按钮,2-3秒内没有任何事情发生(当应用程序从服务器获取数据时),然后它打开包含所有数据的新活动窗口已经在那了。
有没有办法强制首先打开新活动背景,然后继续收集数据?
答案 0 :(得分:2)
启动新的Activity
并确保在后台线程上执行所有加载。如果主线程处于繁忙状态,即使它没有,它也会显示为冻结。
结帐AsyncTask
,因为这正是它的用途:)
答案 1 :(得分:2)
这就是他们创建AsyncTask的原因。看看this。