gpt4 book ai didi

java - 在方法中等待线程/异步任务完成,以便可以作为方法的返回值

转载 作者:行者123 更新时间:2023-12-01 12:49:25 25 4
gpt4 key购买 nike

你好堆栈溢出,

我正在开发一个 Android 应用程序,并正在制作一个待办事项列表应用程序。要求之一是检查网络服务器是否已在服务器上注册设备。据我了解,它必须在后台线程中完成,以避免 UI 线程锁定。

我有一个方法,然后检查如下:

    public String isRegisteredOnServer {
// Check here on server
return resultOfServerCheck;
}

我该如何实现它,或者是否有替代方法?

提前致谢

最佳答案

您可以使用AsyncTask来做到这一点

new AsyncTask<String, Void, String>() {

@Override
protected Void doInBackground(String str) {
// Do all the time consuming code here
return result; //Return your string from here
}

@Override
protected void onPostExecute(String result) {
setResultValue(result);
}

}.execute();

private void setResultValue(String value) {
// You get your string here
}

关于java - 在方法中等待线程/异步任务完成,以便可以作为方法的返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24355078/

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