Android 警告";“应用程序未响应”;在FTP上传期间

Android 警告";“应用程序未响应”;在FTP上传期间,android,ftp,Android,Ftp,今天我用这个教程编写了我的第一个应用程序 此外,我还添加了一个从SD卡上传到我自己的FTP文件的FTP上传,这也很好。毫无例外。我得到(翻译)错误“应用程序没有响应,等待或关闭”(),因为我上传的文件大约是30MB,所以需要一些时间 对于ftp上传,我使用了sauronsoftware.it/projects/ftp4j中的库ftp4j-1.7.2.jar/ 我需要怎么做才能删除此消息?我建议您使用上载文件,因为它不会在上载过程中停止UI的运行(因此,不会显示“应用程序没有响应”)听起来您是在U

今天我用这个教程编写了我的第一个应用程序

此外,我还添加了一个从SD卡上传到我自己的FTP文件的FTP上传,这也很好。毫无例外。我得到(翻译)错误“应用程序没有响应,等待或关闭”(),因为我上传的文件大约是30MB,所以需要一些时间

对于ftp上传,我使用了sauronsoftware.it/projects/ftp4j中的库ftp4j-1.7.2.jar/


我需要怎么做才能删除此消息?

我建议您使用上载文件,因为它不会在上载过程中停止UI的运行(因此,不会显示“应用程序没有响应”)

听起来您是在
UI线程上执行此文件传输的,因为这需要一些时间,这会导致您的应用程序拖到完成。您可以将该代码放入
异步任务
。这将在几个方面有所帮助

  • 它可以在后台
    线程
    上进行文件传输,同时不允许挂起您的
    UI
    并向您发送这条丑陋的消息
  • AsyncTask
    具有内置方法,允许您在ui上执行操作,例如显示
    ProgressDialog
    /
    ProgressBar
  • 您可以将您的“繁重”代码放入
    doInBackground()
    中,将您的ui内容(显示/取消进度)放入
    onPreExecute()
    /
    onPostExecute()
    中,您可以通过调用
    doInBackground()中的
    publishProgress()
    来更新
    ProgressBar
    它将调用
    onProgressUpdate()