Android 警告";“应用程序未响应”;在FTP上传期间
今天我用这个教程编写了我的第一个应用程序 此外,我还添加了一个从SD卡上传到我自己的FTP文件的FTP上传,这也很好。毫无例外。我得到(翻译)错误“应用程序没有响应,等待或关闭”(),因为我上传的文件大约是30MB,所以需要一些时间 对于ftp上传,我使用了sauronsoftware.it/projects/ftp4j中的库ftp4j-1.7.2.jar/Android 警告";“应用程序未响应”;在FTP上传期间,android,ftp,Android,Ftp,今天我用这个教程编写了我的第一个应用程序 此外,我还添加了一个从SD卡上传到我自己的FTP文件的FTP上传,这也很好。毫无例外。我得到(翻译)错误“应用程序没有响应,等待或关闭”(),因为我上传的文件大约是30MB,所以需要一些时间 对于ftp上传,我使用了sauronsoftware.it/projects/ftp4j中的库ftp4j-1.7.2.jar/ 我需要怎么做才能删除此消息?我建议您使用上载文件,因为它不会在上载过程中停止UI的运行(因此,不会显示“应用程序没有响应”)听起来您是在U
我需要怎么做才能删除此消息?我建议您使用上载文件,因为它不会在上载过程中停止UI的运行(因此,不会显示“应用程序没有响应”)听起来您是在
UI线程上执行此文件传输的,因为这需要一些时间,这会导致您的应用程序拖到完成。您可以将该代码放入异步任务
。这将在几个方面有所帮助
它可以在后台线程
上进行文件传输,同时不允许挂起您的UI
并向您发送这条丑陋的消息
AsyncTask
具有内置方法,允许您在ui上执行操作,例如显示ProgressDialog
/ProgressBar
您可以将您的“繁重”代码放入doInBackground()
中,将您的ui内容(显示/取消进度)放入onPreExecute()
/onPostExecute()
中,您可以通过调用doInBackground()中的publishProgress()
来更新ProgressBar
它将调用onProgressUpdate()