我们可以创建一个IntentService作为STICKY吗?

时间:2014-09-01 08:23:37

标签: android intentservice android-intentservice

该文件称intentservice隐含地调用了自己。所以想知道是否可以使intentservice成为Sticky。

由于

1 个答案:

答案 0 :(得分:0)

sticky就像你可以提供给服务的属性(它不是属性),并且在系统由于内存不足而关闭它后会被激活,当系统有足够的内存时它将重新启动服务在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;
    }

目前我在我的应用中使用它并且效果很好