该文件称intentservice隐含地调用了自己。所以想知道是否可以使intentservice成为Sticky。
由于
答案 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;
}
目前我在我的应用中使用它并且效果很好