gpt4 book ai didi

android - 我怎么知道在后台运行的 AsyncTask 已经完成?

转载 作者:行者123 更新时间:2023-11-29 14:55:03 24 4
gpt4 key购买 nike

这里有些东西我不明白...

我定义类

public class SendStringToServer extends AsyncTask<String, Integer, Boolean>
{
.
.
.
}

现在,我实现了“onPostExecute”方法,并通过使用从主 Activity 调用此后台操作

 new SendStringToServer().execute("stringToSend");

现在,我如何从主要 Activity 中知道此操作已完成?嗨,我可以从主要 Activity 中知道这个字符串已经发送了吗?

最佳答案

像这样尝试:

public Handler myHandler= new Handler(){
@Override
public void handleMessage(Message msg){

if(msg.arg1 == 1){
//NOW in mainThread

}
}
};

public class SendStringToServer extends AsyncTask<String, Integer, Boolean>
{
.
.
.
onPostExecute(){
---------
-----------------

Message msg = myHandler.obtainMessage();
msg.arg1 = 1;
myHandler.sendMessage(msg);

}
}

关于android - 我怎么知道在后台运行的 AsyncTask 已经完成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8558439/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com