Android新活动UI仅在代码完成后加载

时间:2012-06-17 03:45:31

标签: android sockets

我的主要活动开始一项新活动,并为其提供一个文件路径的字符串数组。像这样:

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

在新活动中,我在更新进度条时通过套接字一次将其中一个文件发送到服务器。问题是:新活动的UI仅在文件发送后加载!所以我只能看到进度条完成。 在开始进行任何交易之前,我怎么能等到我的UI完全初始化?

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

请帮忙!

1 个答案:

答案 0 :(得分:0)

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

AsyncTask的文档使用下载程序示例,该示例可轻松扩展到您的上传者要求:http://developer.android.com/reference/android/os/AsyncTask.html