當使用Tasks.call(Callable)時,我可以取消它,並從任務中刪除所有的聽衆嗎?Google Play服務任務API:任務可以取消
1
A
回答
0
如果您需要在任何時候從任何任務中刪除所有偵聽器的方法,則必須記住先前添加的所有偵聽器,然後手動刪除所有偵聽器。
如果您使用的是Android應用程序,並且您添加了Activity-scoped listeners,則當主機活動停止時(通過其onStop()
生命週期方法),它們將自動刪除。請注意,您必須將活動作爲參數傳遞給addOnCompleteListener()
。
1
A Task
類沒有函數可以調用取消。你應該使用它的子類CancellableTask
相反,爲了能夠使用cancel()
:
公共抽象布爾取消()
嘗試取消任務。取消的任務不能在稍後恢復。已取消的任務會回呼訂閱
addOnFailureListener(OnFailureListener)
的偵聽器,並指示任務已取消。返回
- 如果此任務已成功取消或者是被取消的過程。如果任務已完成或處於無法取消的狀態,則返回false。
如果你仍然堅持使用Task
相反,我覺得這是最好的指的是使用AsyncTask
就像this one類似的帖子。
相關問題
- 1. 等待服務任務獲取TaskCanceledException:任務被取消
- 2. 取消任務
- 3. 取消任務
- 4. 取消任務
- 5. 任務取消
- 6. 可能取消任務
- 7. 使用異步任務取消任務
- 8. 取消任務中的任務
- 9. 使用谷歌Play服務,與谷歌的任務API
- 10. 通過Google Calendar API抓取Google任務?
- 11. 取消ThreadPool.QueueUserWorkItem任務
- 12. 任務被取消
- 13. 任務被取消
- 14. NSURLSession取消任務
- 15. Google任務隊列JSON API事務
- 16. 我可以在Google AppEngine拉取任務隊列中封鎖任務,直到任務可用爲止嗎?
- 17. 找不到Google任務API
- 18. 取消兒童任務時如何取消父母任務?
- 19. 在服務中啓動可取消的後臺任務
- 20. Unity Google Play服務
- 21. DotNetZip取消提取任務
- 22. REST服務任務
- 23. 如何取消刪除Google API服務
- 24. 處理Google Play服務更新消息
- 25. 使用Google任務api添加任務需要GAE登錄?
- 26. 使用Google Apps腳本的任務API(完成任務)
- 27. 在任務列表中插入任務google-task-api
- 28. google api服務帳戶訪問用戶任務列表
- 29. Google Play服務 - API版本6太高
- 30. Google Play位置服務api備用
謝謝您的重播。我希望有一種簡單的方法可以取消一個沒有重寫CancellableTask的Task,因爲重寫了CancellableTask,我將無法使用Tasks.call()。 – Wenhui