1. ホーム
  2. android

[解決済み] Android:インテントのsetFlagsとaddFlagsの違いとは?

2022-10-26 03:56:12

質問

インテントのsetFlagsとaddFlagsの違いは何ですか。どなたか説明していただけませんか。 ヘルプは感謝します。

どのように解決するのですか?

を使用する場合 setFlags を使うと、古いフラグを置き換えることになります。 addFlags を使うと、新しいフラグを追加することになります。フラグとは2のべき乗の整数であることを忘れないでください... 2進数では、フラグは次のようになります。1, 10, 100, 1000, etc... (この場合、1, 2, 4, 8 となります)。では、どのような addFlags を使って渡した整数を加算しているのです。 | 演算子で渡した整数を加算しています。

// example... 
// value of flags: 1
intent.setFlags(2|4); 
// now flags have this value: 110
intent.addFlags(8); 
// now flags have this value: 1110