我很困惑:
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()之外,同样的东西可能返回空值。

10-04 20:56