如何运行AsyncTask。?只有第一次工作

时间:2017-08-04 09:47:46

标签: android-asynctask ftp android-imageview android-thread

我已经使用android studio从设备SD卡上传到FTP服务器的图像。当我上传图像,图像第一次成功上传,第二次上传另一个图像“新AsyncTask()”没有打电话给我做什么有人帮助我改变代码的错误是什么 我的代码是。

UploadFTP()方法

 public void UploadFTP() {
        new AsyncTask<Void, Void, String>() {
            String Z = "";
            String y = "";

            @Override
            protected String doInBackground(Void... params) {
                Looper.prepare();
                // return null;
                FTPClient client = new FTPClient();

                try {

                    client.connect(FTP_HOST, 21);// here i get error: java.
                    client.login(FTP_USER, FTP_PASS);
                    client.setType(FTPClient.TYPE_BINARY);
                    client.setPassive(true);
                    client.noop();
                    client.changeDirectory("/FBApp_Images/");

                    client.upload(f, new MyTransferListener());
                    Z = "Success";

                } catch (Exception e) {
                    e.printStackTrace();
                    try {
                        client.disconnect(true);
                    } catch (Exception e2) {
                        e2.printStackTrace();
                        Z = e2.toString();
                    }
                    Z = e.toString();
                }
                Looper.loop();
                return null;
            }

            @Override
            protected void onPostExecute(String s) {
               // txtmsg.setText("Success");
                Toast.makeText(Admin.this,s,Toast.LENGTH_SHORT).show();
                super.onPostExecute(s);
            }

        }.execute();

    }

0 个答案:

没有答案