2012-06-17 21 views
1

我的主要活动启动一项新活动,并为其提供一个字符串数组文件路径。像这样:Android新活动用户界面仅在代码完成后加载

Intent i = new Intent(getBaseContext(), upScreen.class); 
i.putExtra("paths", selPhotos); 
startActivity(i); 

在新的活动中,我通过套接字一次向服务器发送一个文件,同时更新进度条。事情是:新的活动的用户界面只在文件发送后才加载!所以我只能看到进度条完成。 在我开始做任何事务之前,我如何等待直到我的UI已完全初始化?

我做的异步套接字命令,我已经尝试把启动线程的代码执行onWindowFocusChanged下的套接字命令,但没有成功。

请帮忙!

+0

你可以发布你的代码,你试过 –

回答

0

这听起来像你有阻止UI线程的上传。您需要使用AsyncTask或其他形式的新线程进行上载,而UI线程中唯一正在进行的工作是显示Activity的GUI并更新进度栏。

AsyncTask的文件使用一个下载例子,这很容易地扩展到您的上传要求:http://developer.android.com/reference/android/os/AsyncTask.html

+0

我上传在一个新的线程已经完成。我将尝试修改参考示例。 –

+0

这几乎可以肯定UI线程在新活动的onCreate或onStart中以某种方式阻塞。没有看到它的代码,我不能再多说了。如果您不成功,请发布新活动的代码。单独的调用代码并没有太大的帮助。 – Gene

相关问题