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

Android:如何避免更改活动时出现延迟?,android,Android,我正在开发一款简单的Android游戏。在主活动上有一个“播放”按钮。当用户点击这里时,“寻找其他玩家”活动应该打开,并列出他将与之比赛的其他玩家的列表 玩家列表是通过连接到中央服务器动态生成的,因此需要2-3秒 当用户点击“Play”时,我希望应用程序能够打开“Finding Players”活动的背景,然后在服务器响应时显示其他玩家的姓名 然而,现在发生的情况是,一旦你点击“播放”按钮,2-3秒钟内什么都不会发生(当应用程序从服务器获取数据时),然后它打开新的活动窗口,其中包含所有已经存在的

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

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

当用户点击“Play”时,我希望应用程序能够打开“Finding Players”活动的背景,然后在服务器响应时显示其他玩家的姓名

然而,现在发生的情况是,一旦你点击“播放”按钮,2-3秒钟内什么都不会发生(当应用程序从服务器获取数据时),然后它打开新的活动窗口,其中包含所有已经存在的数据


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

启动新的
活动
,并确保在后台线程上完成所有加载操作。如果主线程正忙,它将显示为冻结,即使它没有


为此签出
AsyncTask
,因为这正是它的用途:)

启动新的
活动
,并确保在后台线程上执行所有加载操作。如果主线程正忙,它将显示为冻结,即使它没有


签出
AsyncTask
,因为这正是它的目的:)

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

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

您是否正在阻止对服务器的呼叫?没有理由不能在从服务器获取数据时设置UI,然后在服务器调用返回时填充UI。
onCreate
方法是什么样子的?我正在调用onCreate方法上的所有内容,我认为这就是原因。我将按照下面的建议将内容分为多个线程。您是否正在阻止对服务器的调用?没有理由不能在从服务器获取数据时设置UI,然后在服务器调用返回时填充UI。
onCreate
方法是什么样子的?我正在调用onCreate方法上的所有内容,我认为这就是原因。我将按照下面的建议将事情分成多个线程。哦,这是一个简单的线程,可以让每个人都明白,确保在添加玩家名称时更新主线程中的UI,我总是第一次忘记这一点,并想知道为什么它会崩溃!谢谢,我想这就是我需要的。哦,这是一个简单的方法,可以让每个人都明白,确保在添加玩家名称时更新主线程中的UI,我总是在第一次忘记这一点,并想知道为什么它会崩溃!谢谢,我想这就是我需要的。