Android应用程序启动时的白色屏幕

Android应用程序启动时的白色屏幕,android,android-layout,Android,Android Layout,所以我从零开始制作了我的第一个Android应用程序,而且我对Android开发还相当陌生 我制作了一个小应用程序,它基本上启动一个API调用,然后根据调用的结果在屏幕上显示数据 问题是,当应用程序加载时,它有一个大约3秒钟的白色屏幕。我原本以为这是API调用导致的问题,但评论说,这是错误的,仍然有相同的问题 我尝试过一些事情,但还没有成功。您可以在Github上看到我的活动(以及我的其余代码),这是因为您正在使用: apiResponse=newhttputils().execute().ge

所以我从零开始制作了我的第一个Android应用程序,而且我对Android开发还相当陌生

我制作了一个小应用程序,它基本上启动一个API调用,然后根据调用的结果在屏幕上显示数据

问题是,当应用程序加载时,它有一个大约3秒钟的白色屏幕。我原本以为这是API调用导致的问题,但评论说,这是错误的,仍然有相同的问题


我尝试过一些事情,但还没有成功。您可以在Github上看到我的活动(以及我的其余代码),这是因为您正在使用:

apiResponse=newhttputils().execute().get()


您的
HttpUtils
类扩展了
AsyncTask
,因此
get()
方法返回调用者线程(在本例中是主/ui线程)上的结果。如果您不想阻止主线程,则必须仅使用
execute()
,并在得到对的响应后移动逻辑,这是因为您正在使用:

apiResponse=newhttputils().execute().get()


您的
HttpUtils
类扩展了
AsyncTask
,因此
get()
方法返回调用者线程(在本例中是主/ui线程)上的结果。如果您不想阻止主线程,则必须仅使用
execute()
,并在得到对的响应后移动逻辑,请使您的StackOverflow问题自包含。换句话说,在这里显示您的代码。对不起。现在在我的手机上,所以我认为github是最好的。好吧,好吧,应该提到onStart发生在onCreate之前,并且在链接中没有显示您对API调用的注释,所以,除非你的屏幕上有任何静态内容,否则看到一个空白屏幕是有意义的。是的,我没有承诺对其进行评论。请让你的StackOverflow问题独立。换句话说,在这里显示您的代码。对不起。现在在我的手机上,我认为github是最好的。好吧,好吧,应该提到onStart发生在onCreate之前,并且在链接中没有显示您对API调用进行了注释,所以看到空白屏幕是有意义的,除非您在该屏幕上有任何静态内容。是的,我没有提交注释。嗯。请看,我只使用get()获取api调用的响应。我得多想一想。编辑-再次阅读此内容后,我认为你是对的,稍后我会尝试。谢谢。它的速度稍微快了一点,但现在api响应并不总是填充的,所以它显示出了一些问题。Hmm@user3119841发生这种情况是因为您没有正确移动onPostExecute()中的逻辑可能是正确的。我把apiResponse设置到了那里。请看,我只使用get()获取api调用的响应。我得多想一想。编辑-再次阅读此内容后,我认为你是对的,稍后我会尝试。谢谢。它的速度稍微快了一点,但现在api响应并不总是填充的,所以它显示出了一些问题。Hmm@user3119841发生这种情况是因为您没有正确移动onPostExecute()中的逻辑可能是正确的。我把apiResponse设置到了那里。