RoboSpice和android生命周期的麻烦

时间:2013-05-07 13:17:46

标签: android caching robospice

我像这样使用robospice:

ProjectInfoRequest request = new ProjectInfoRequest(mProfile);
spiceManager.execute(request, PROJECT_INFO_LISTENER);

它下载数据,几乎一切正常。

然而,有些事情让我感到不快:

  • 当我按下主页按钮时,会根据文档调用SpiceManager.shouldStop()。但是当执行任务时,监听器没有得到呼叫,这是正确的(我猜,因为活动可能被OS破坏)但是如何保存下载的数据呢?我在1.4.0版本中没有看到任何内存中的持久性

  • 当我尝试像这样指定cacheKey时

spiceManager.execute(request, "projectInfo", DurationInMilis.NEVER, PROJECT_INFO_LISTENER);

请求甚至不会开始执行。但是我真的需要它因为我想使用addListenerIfReqeustPending方法。没有启动执行请求的可能原因是什么?

1 个答案:

答案 0 :(得分:1)

您使用的是哪个版本? 1.4.1刚刚发布。你使用哪种服务? SpiceService使用哪个缓存管理器?