小编use*_*330的帖子

为什么我的UI仅在AsyncTask完成时显示?

我在我的文件中放了一个名为RetrieveHttpextends 的子类AsycTask,MainActivity它应该在后台进行一些处理.

Activity应该如下工作:显示UI,启动后台任务(检索URL,将内容解析为String数组),当AsyncTask完成时,它应该在UI上创建Toast.

不幸的是,UI正在等待该doInBackground()方法完成的任务.只有在AsyncTask完成后,才会显示用户界面,用户同时只看到黑屏.你能给我一些建议吗,我的代码出了什么问题?

public class Splashscreen extends Activity implements OnClickListener {
private String questions[];
//HTTP-Downloader to InputStream
private RetrieveHttp myHttp = new RetrieveHttp();

@Override
public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
    setContentView(R.layout.hauptmenue);

    //..implementing some listeners here, referencing GUI elements

    try {
        questions = myHttp.execute("http://myurl.de").get();
    } catch (InterruptedException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (ExecutionException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }   
}



@Override
public …
Run Code Online (Sandbox Code Playgroud)

android android-asynctask

0
推荐指数
1
解决办法
34
查看次数

标签 统计

android ×1

android-asynctask ×1