java - Android - AsyncTask 返回值

标签 java android

我希望实现一个通用类型的 API 处理程序。我创建了一个名为 ApiCall 的类,它扩展了 AsyncTask。结果以 JSONArray 形式返回。

我是 Android 的新手,并不完全了解如何调用 Activity 类中的函数。我看过一些关于如何做到这一点的帖子和博客;但是,它们中的大多数要么是具有 Activity 类的私有(private)类,要么具有某种类型的对 Activity 或 fragment 的回调,提供返回调用类的硬链接(hard link)。

我想让这个类保持松散耦合,以便我可以在整个应用程序中重复使用它。

感谢您的见解。

最佳答案

您可以将引用作为弱引用传递。这将确保该类松耦合到任何 UI 元素。

     private  WeakReference<CallBack> callBack;
     //To assign a callBack reference to weak reference object
     callBack = new WeakReference<CallBack>(callBackReference);

     //To check if reference to callBack still available
     final CallBack callback = callBack.get();
     if(callback!= null){

      }

关于java - Android - AsyncTask 返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43824465/

相关文章:

java.lang.RuntimeException : Failure delivering result ResultInfo when capturing image 错误

android - 造型 Sherlock 操作栏

android - 奇怪的 const 定义与 asm

java - Android php mysql 查询

java - 如何指定 JAR 库中的依赖关系

java - 谷歌应用程序引擎上的 Cron 工作每周只有五天

java - 从未初始化的对象中确定所需的对象类型

Android构建不正确的gradle版本

java - 使用 MongoDB、Jackson 和 MongoJack 的自定义序列化程序

java - 获取具有自定义表模型的 JTable 以显示在 JScrollPane 中