我正在开发一个Android应用程序.在我的例子中,当应用程序启动时,它会显示一个临时屏幕,而AsyncTask会在后台获取数据.此临时屏幕仅包含背景图像(20 KB).但在这种背景下需要一段时间来加载.因此,当我启动我的应用程序时,我只看到一个白色的屏幕,一段时间后它会显示背景图像.关于如何摆脱这个问题并从头开始显示背景图像的任何想法这是开始屏幕的xml文件
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/start"
android:orientation="vertical" >
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
谢谢
小智 0
在临时屏幕中,首先应该执行 setContentView(),然后调用 AsyncTask(带有进度条,在 onPostExecute() 时会关闭)。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Now start the AsyncTask.
}
Run Code Online (Sandbox Code Playgroud)
另请注意,当您从一项活动转至另一项活动时,可能会出现一些延迟;这是你无法消除的。我建议您只进行一次活动。
| 归档时间: |
|
| 查看次数: |
1821 次 |
| 最近记录: |