1

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

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

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

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

请帮忙!

4

1 回答 1

0

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

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

于 2012-06-17T04:30:25.243 回答