gpt4 book ai didi

android - 多个 Activity 的一个异步任务?

转载 作者:太空宇宙 更新时间:2023-11-03 12:37:51 25 4
gpt4 key购买 nike

基本上,我有一个用于下载文件的 Asynctask。我可以从我的主要 UI Activity 中很好地调用它,但是如果我想从不同的 Activity 中调用它怎么办 - 即一个 Activity 是带有下载手册链接的主菜单,另一个 Activity 是要下载的所有可用文档的 ListView 。

我必须为此创建另一个 Asynctask 吗?

最佳答案

我猜您的 MainActivity 中有 AsyncTask 作为内部类。您可以获取 AsyncTask 的代码并将其放入一个新文件中,该文件对两个类都是公共(public)的(或可访问的)。记住你cann't execute AsyncTask 的实例不止一次,但您可以创建 AsyncTask 的多个实例。

class MainActivity{
new MyTask().execute();
}

.

class DifferentActivity {
new MyTask().execute();//a new instance
}

.

class MyTask extends AsyncTask{
public MyTask(Context context){
}//Pass in context.
}

所有不同的文件。

关于android - 多个 Activity 的一个异步任务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14569868/

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