1

正如许多开发人员所解释的那样,AsyncTask它们有一个不便之处:它们在某些情况下会导致泄漏(例如,在AsyncTask执行期间旋转屏幕(并因此重新启动活动)时)。

我想避免使用AsyncTask和使用:

或者:

问题:

  1. Robospice 是否与 AndroidAnnotations 兼容?(如果我从 Robospice 开始并想稍后使用 AndroidAnnotations)
  2. AndroidAnnotations 中的异步方法是否具有与经典相同的泄漏AsyncTask
4

2 回答 2

1

我实际上使用了这两个库:RoboSpice 用于其基于服务的网络任务和缓存,以及 Android Annotations 用于摆脱样板代码、依赖注入和整洁。最近我写了一篇关于将两者结合在一个应用程序中的博客文章:http: //blog.goyello.com/2014/06/26/androidannotations-robospice-the-best-of-both-worlds/。您可以在 Github ( https://github.com/ddekanski/SpiceAnnotations ) 上找到我的示例。

于 2014-06-30T08:42:10.523 回答
0
  1. 简化 REST API 只是 AndroidAnnotations 的一小部分,基本上是 Spring Android 的一个包装器。如果您不打算使用 AnroidAnnotations 的该功能,它与 RoboSpice 完全兼容。
  2. 如果您从 Activity 的 @Background 方法进行 REST 调用,您将遇到与 AsyncTask 相同的泄漏。
于 2014-01-25T18:48:16.613 回答