Android SDK AsyncTask doInBackground未运行

Android SDK AsyncTask doInBackground未运行,android,android-asynctask,Android,Android Asynctask,请帮帮我 我确实在我的项目中添加了异步库,并且已经检查过了,我不知道为什么代码流没有进入异步任务 我的更新代码无法执行。 在这一行中,我的更新计算没有运行 dataupdate.execute() 代码: 像这样做 public class Update extends AsyncTask<String, String, Integer> { @Override protected Integer doInBackground(String... params) { User

请帮帮我

我确实在我的项目中添加了异步库,并且已经检查过了,我不知道为什么代码流没有进入异步任务 我的更新代码无法执行。 在这一行中,我的更新计算没有运行

dataupdate.execute()

代码:

像这样做

public class Update extends AsyncTask<String, String, Integer> {
@Override
protected Integer doInBackground(String... params) {
   User user=params[0]; //get string user value here
    try {
        String data = URLEncoder.encode("username", "UTF8") + "=" + URLEncoder.encode(user, "UTF8");
        URL mylink = new URL(mLink);
        URLConnection connect = mylink.openConnection();
    connect.setDoOutput(true);
    OutputStreamWriter wr = new OutputStreamWriter(connect.getOutputStream());
    wr.write(data);
    wr.flush();

    BufferedReader reader = new BufferedReader(new InputStreamReader(connect.getInputStream()));
    StringBuilder sb = new StringBuilder();

    String line = null;

    while ((line = reader.readLine()) != null) {
        int f = 0, w = 0, C = 0;
        String name = null;
        String status = null;
        Integer money = null;
        boolean isDebtor = false;
        boolean isCreditor = false;
        for (int i = 0; i < line.length(); i++) {
            if (line.charAt(i) == '|') {


                if (w == 1) {
                    String temp2 = line.substring(f, i);
                    if (!temp2.equals(User)) {
                        isDebtor = true;
                        name = temp2;

                    }
                } else if (w == 2) {
                    String temp2 = line.substring(f, i);
                    if (!temp2.equals(User)) {
                        isCreditor = true;
                        name = temp2;

                    }
                } else if (w == 3) {
                    String temp2 = line.substring(f, i);

                    money = Integer.parseInt(temp2);
                } else if (w == 4) {
                    String temp2 = line.substring(f, i);

                    status = temp2;
                }
                f = i + 1;
                w++;
            }
        }
        Pair<String, Pair<Integer, String>> temp = new Pair<>(name, new Pair<>(money, status));
        if (isDebtor) {
            MainActivity.Debtor.add(temp);
        }
        if (isCreditor) {
            MainActivity.Creditor.add(temp);
        }
    }

} catch (Exception e) {
e.printstacktrace();
}
return null;
 }
}

尝试新的dataupdate.execute();onPostExecute在哪里?我在代码中找不到它。请在catch块中添加日志。可能您的代码引发了一个异常。请尝试使用new Update().execute();你确定没有例外吗?捕捉块是空的。
        showProgress(true);
        dataupdate = new Update(username);
        dataupdate.execute();
       // dataupdate.execute((Void) null);

        showProgress(false);
public class Update extends AsyncTask<String, String, Integer> {
@Override
protected Integer doInBackground(String... params) {
   User user=params[0]; //get string user value here
    try {
        String data = URLEncoder.encode("username", "UTF8") + "=" + URLEncoder.encode(user, "UTF8");
        URL mylink = new URL(mLink);
        URLConnection connect = mylink.openConnection();
    connect.setDoOutput(true);
    OutputStreamWriter wr = new OutputStreamWriter(connect.getOutputStream());
    wr.write(data);
    wr.flush();

    BufferedReader reader = new BufferedReader(new InputStreamReader(connect.getInputStream()));
    StringBuilder sb = new StringBuilder();

    String line = null;

    while ((line = reader.readLine()) != null) {
        int f = 0, w = 0, C = 0;
        String name = null;
        String status = null;
        Integer money = null;
        boolean isDebtor = false;
        boolean isCreditor = false;
        for (int i = 0; i < line.length(); i++) {
            if (line.charAt(i) == '|') {


                if (w == 1) {
                    String temp2 = line.substring(f, i);
                    if (!temp2.equals(User)) {
                        isDebtor = true;
                        name = temp2;

                    }
                } else if (w == 2) {
                    String temp2 = line.substring(f, i);
                    if (!temp2.equals(User)) {
                        isCreditor = true;
                        name = temp2;

                    }
                } else if (w == 3) {
                    String temp2 = line.substring(f, i);

                    money = Integer.parseInt(temp2);
                } else if (w == 4) {
                    String temp2 = line.substring(f, i);

                    status = temp2;
                }
                f = i + 1;
                w++;
            }
        }
        Pair<String, Pair<Integer, String>> temp = new Pair<>(name, new Pair<>(money, status));
        if (isDebtor) {
            MainActivity.Debtor.add(temp);
        }
        if (isCreditor) {
            MainActivity.Creditor.add(temp);
        }
    }

} catch (Exception e) {
e.printstacktrace();
}
return null;
 }
}
new Update()execute(username);