我希望实现一个通用类型的 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/