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

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

  • 在哪里启动/停止它? (spiceManager.start(this)/spiceManager.shouldStop())
  • 在哪里创建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();
        }
    }
    

    最佳答案

    对我感到羞耻...

    喝完咖啡后,我发现该子Service不再需要调用super.onCreate()来启动spiceManager。

    现在一切正常!
    对不起,您的时间。

    10-08 16:36