在Service类中调用Robospice的shouldStop()方法的位置

时间:2014-08-22 04:17:57

标签: android robospice

我正在使用Robospice库。这是非常完美的图书馆。但我不明白。

我想在Service类中执行请求。服务有onStart方法,我可以在spiceManager.start(this)中致电onStart()。但服务还没有停止。我应该在哪里拨打spiceManager.shouldStop()

public class SomeService extends Service {

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

    @Override
    public void onStart(Intent intent, int startId) {
        super.onStart(intent, startId);
        spiceManager.start(getApplicationContext());
        performSomeRequest(getApplicationContext(), spiceManager,
                new SomeRequestListener());
    }
    ......
}

1 个答案:

答案 0 :(得分:2)

Service.onDestroy()看起来是正确的地方。

  

由系统调用以通知服务它已不再使用且正在被删除。该服务应该清理它所拥有的资源(线程,注册接收器等)。