我的主要活动开始一项新活动,并为其提供一个文件路径的字符串数组。像这样:
Intent i = new Intent(getBaseContext(), upScreen.class);
i.putExtra("paths", selPhotos);
startActivity(i);
在新活动中,我在更新进度条时通过套接字一次将其中一个文件发送到服务器。问题是:新活动的UI仅在文件发送后加载!所以我只能看到进度条完成。 在开始进行任何交易之前,我怎么能等到我的UI完全初始化?
我异步执行套接字命令,我已经尝试将启动线程的代码放在onWindowFocusChanged下但是没有成功。
请帮忙!
答案 0 :(得分:0)
听起来你有上传阻止了UI线程。您需要使用AsyncTask
或其他形式的新线程来执行上传,而UI线程中唯一的工作是显示Activity
的GUI并更新进度条。
AsyncTask
的文档使用下载程序示例,该示例可轻松扩展到您的上传者要求:http://developer.android.com/reference/android/os/AsyncTask.html