2014-09-01 50 views
0

文件说intentservice隐含地调用自己停止。所以想知道intentservice是否可以变成Sticky。我们可以创建一个IntentService作为STICKY吗?

感谢

+0

是它可能是粘性的,但服务仍然会打电话给stopSelf() – pskink 2014-09-01 08:43:14

+0

因此,它会像停止自己,然后再次重新启动所有的时间? – 2014-09-01 08:47:45

+0

不,如果你调用stopSelf,它会停止,直到你再次启动服务 – pskink 2014-09-01 08:49:55

回答

0

粘就像一个属性(it's不是一个属性),你可以给一个服务,它被激活系统关闭后了,因为内存不足,当系统有足够的内存,它将重新启动在其onStartCommand上返回START_STICKY的服务,否则将保持关闭状态。在IntentServices你不能返回START_STICKY(至少我还没有发现的方式),但你可以做的是:

@Override 
    public int onStartCommand(Intent intent, int flags, int startId) { 
     super.onStartCommand(intent, flags, startId); 
     return START_REDELIVER_INTENT; 
    } 

目前i'm在我的应用程序中使用它,它工作得很好

相关问题