我正在使用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());
}
......
}
答案 0 :(得分:2)
Service.onDestroy()
看起来是正确的地方。
由系统调用以通知服务它已不再使用且正在被删除。该服务应该清理它所拥有的资源(线程,注册接收器等)。