gpt4 book ai didi

android - Activity -> AsyncTask -> BroadcastReceiver -> 更新 UI

转载 作者:行者123 更新时间:2023-11-29 14:32:19 25 4
gpt4 key购买 nike

我正在从 Activity 启动一个 AsyncTask。当 AsyncTask 完成执行时,我需要发送一个广播,它需要调用 Activity 方法来更新 UI。

实现此目标的任何好方法。

最佳答案

是的。

如果 AsyncTask 是您的 Activity 的内部类,那么它可以访问任何成员变量和您的 Activity 方法。如果不是,那么您可以简单地将变量传递给它的构造函数,甚至可以将对 Activity 的引用传递给 onPostExecute() 调用 Activity 方法.没有任何代码,其他的就很难说了。

要传递您的 Activity 的实例并使用它的方法(如果它是一个单独的类),那么您可以创建一个构造函数并执行类似的操作

    public class MyTask extends AsyncTask<...>  // add your params
{
private MyActivity activty;

public MyTask (MyActivity act)
{
this.activty = activty;
}

// ...
}

并在 onPostExecute() 中添加类似内容

activity.myMethod();

并像这样调用任务

MyTask task = new MyTask(this); // pass a reference of the activity
task.execute(); // add params if needed

如果 AsyncTask 是一个独立于 Activity 的文件,那么您可以 see this answer on how to use an interface用于回调

关于android - Activity -> AsyncTask -> BroadcastReceiver -> 更新 UI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18069813/

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