Nexus 10 (Android 4.2.1) でアプリをテストしたところ、アクション バーのオーバーフロー メニューは正常に機能しました。そのため、Galaxy Note 2 にオーバーフロー メニューが表示されなかったときは唖然としました。Android アクション バーがオーバーフローを表示しないとHow To Control use of OverFlow Menu in ICS を読んだ後、Galaxy note 2 にはビルトインがあることに最終的に気付きました。そのボタンを押すと、「オーバーフロー メニュー」が表示されます。
これら 2 つの質問への回答は、(a) オーバーフロー メニューをアクション バーに表示させる効果があるものの、(b) 強制的に他のアプリでも同じ動作。しかし、私にとっては、アクション バーのオーバーフロー メニューはメニュー ボタンよりもはるかに優れており、これら 2 つの質問に対して残されたコメントは、他の人もそう考えていることを示唆しています。
私の質問は、そのコードを使用して onResume() で常設メニュー ボタンを無効にし、onPause() で再度有効にすることは可能ですか? 他のすべてのアプリを変更せずに、選択したアプリでアクション バーのオーバーフロー メニューを機能させるには、どの程度信頼できる方法でしょうか?
念のために言っておきますが、Android の設計者 (ソフトウェアとハードウェアの両方) が何らかの方法でこの問題を作成しようとしているように思われますが、簡単な解決策はありません。一部のプログラマーは、特定のアプリが異なるデバイス間で同じように動作するよりも、単一のデバイスですべてのアプリが同じように動作することの方が重要であると考えています。他のプログラマーは反対のことを考えています。