gpt4 book ai didi

java - 安卓异步任务 : Will methods that are called inside doInBackground() executed in main or background thread?

转载 作者:搜寻专家 更新时间:2023-11-01 07:57:33 26 4
gpt4 key购买 nike

假设我有一个类,其中包含名为 fooTask 的内部类,它扩展了 AsyncTask 和一个名为 getFoo() 的方法,它返回一些 int 值。如果我在 AsyncTask 的 doInBackground() 方法中调用此 getFoo() 方法,此 getFoo() 方法会在主线程或后台线程中执行吗?

public class SomeClass extends Activity {


@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
fooTask task = new fooTask();
task.execute();
}

private class fooTask extends AsyncTask<Void, Void, Integer>{

@Override
protected Integer doInBackground(Void... params) {
int foo = getFoo();
return foo;
}

}

private int getFoo(){
// Will this method be executed in main or background thread?
return 1;
}
}

最佳答案

您在 doInBackground 中编写的所有内容都在后台运行。它与您的 GUI 或其他线程无关。

关于java - 安卓异步任务 : Will methods that are called inside doInBackground() executed in main or background thread?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25920371/

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