gpt4 book ai didi

android - AsyncTask doInBackground 参数与构造函数参数

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:39:49 26 4
gpt4 key购买 nike

在 doInBackground 中,我需要引用应用程序上下文或 Activity 。

在线程安全和其他可能的多线程概念方面,new MyAsyncTask(getApplicationContext())doInBackground(Context... params) 之间有什么区别吗, 限制 ?

谢谢。

最佳答案

没有。假设你有类似的东西:

private class MyAsyncTask extends AsyncTask<Context, Integer, Long> {
private Context _context = null;

MyAsyncTask(Context context) {
_context = context;
}

protected Long doInBackground(Context... context) {
// if _context and context are the same, it doesn't matter
// which you use.
return 0;
}

protected void onProgressUpdate(Integer... progress) {
// update progress
}

protected void onPostExecute(Long result) {
// publish result
}
}

那么关于上下文本身就没有关于多线程的固有问题。

Context useMe = getApplicationContext();
MyAsyncTask task = new MyAsyncTask(useMe);
task.execute(useMe); // should use this if provided, otherwise, what was in constructor

关于android - AsyncTask doInBackground 参数与构造函数参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12835814/

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