2017-05-06 120 views
1

我期待實現一個泛型類型的API處理程序。我創建了一個名爲ApiCall的類來擴展AsyncTask。結果以JSONArray的形式返回。Android - AsyncTask返回值

我是新來的Android,並沒有完全理解如何調用Activity類中的函數。關於如何做到這一點,我已經看過幾個帖子和博客。然而,他們大多數都是一個擁有活動類的私人類,或者有一些類型的回調給活動或片段,它們提供了一個硬鏈接返回給調用類。

我想讓這個類鬆散耦合,讓我可以在整個應用程序中重複使用它。

謝謝你的洞察力。

+0

嘿鮑勃!想在這裏寫一些代碼,所以我們有一些東西可以使用? –

+0

以下是該類: –

回答

1

您可以將引用作爲弱引用傳遞。這將確保該類與任何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){ 

     } 
+0

引用傑克沃頓的話:「一個弱言談或者只是懶惰,不希望將註冊與生命週期正確對應,或者您沒有適當控制生命週期,並且猜測您何時認爲應該發生註冊「。 –