2

私は混乱しています:

intent.getExtras.getInt()と同じですかintent.getIntExtra()

を使用してサービスを開始した場合START_REDELIVER_INTENT、エクストラはインテントに含まれますか?

クラッシュしたサービスをNullPointerException再起動しますが、これは奇妙だと思います....

4

2 に答える 2

4

インテントソースコードから:

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()nullを返す場合があることを除いて同じです。

于 2014-10-13T10:38:21.077 に答える