5

根据 RoboSpice 文档https://github.com/octo-online/robospice/wiki/Design-of-RoboSpice,我可以在任何上下文中使用它。

找不到在服务上下文中使用 Robospice 的示例。我做了一些尝试,但什么也没发生,请求只是没有执行,没有异常(可能有一些日志泄漏,我需要做什么才能在设备上启用 robospice 日志?)

  1. 从哪里开始/停止它?(spiceManager.start(this) / spiceManager.shouldStop())
  2. 在哪里创建 SpiceManager 实例?(我的服务从 application.onCreate() 方法开始,也许我必须等待一些 SpiceService 初始化?)

一些代码

public abstract class SpicyService extends Service {

    private SpiceManager spiceManager = new SpiceManager(SpiceService.class);

    @Override
    public void onCreate() {
        super.onCreate();
        spiceManager.start(this);
    }

    @Override
    public void onDestroy() {
        spiceManager.shouldStop();
        super.onDestroy();
    }
}
4

1 回答 1

5

惭愧我...

喝了一些咖啡后,我发现了那个子服务,没有调用 super.onCreate() 来启动 spiceManager。

它现在工作得很好!对不起你的时间。

于 2013-01-29T12:30:45.880 回答