android.os.Service上下文中的Robospice

Dmi*_*nin 5 service android robospice

根据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();
    }
}
Run Code Online (Sandbox Code Playgroud)

Dmi*_*nin 5

对我感到羞耻......

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

它现在工作得非常好!抱歉你的时间.

  • android.os.Service没有onStop()方法 (2认同)
  • 即使它是一个活动,也不能保证`onStop()`被调用. (2认同)