我在我的文件中放了一个名为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)