我很困惑:intent.getExtras.getInt()
是否与intent.getIntExtra()
相同?
如果我使用START_REDELIVER_INTENT
启动服务,附加服务
是否包含在意图中?
当我重启崩溃的服务时,我发现这很奇怪……
最佳答案
源代码:
private Bundle mExtras;
// [...]
public int getIntExtra(String name, int defaultValue) {
return mExtras == null ? defaultValue :
mExtras.getInt(name, defaultValue);
}
public Bundle getExtras() {
return (mExtras != null)
? new Bundle(mExtras)
: null;
}
所以是的。除了
getExtras()
之外,同样的东西可能返回空值。