2

[戻る] ボタンを処理するために必要な onKeyDown をオーバーライドする ActivityGroup を使用しています。最初のアクティビティでメニュー ボタンを押すと、オプション メニューが作成されます。次に、このアクティビティ グループ内の 2 番目のアクティビティに移動し、メニュー ボタンをもう一度押すと、期待どおりにメニューが表示されます。しかし、最初のアクティビティに戻ると、メニュー ボタンが機能しなくなります。メニューが呼び出されることはありません。その後、2 番目のアクティビティに戻り、メニュー ボタンを押すと機能します。そのアクティビティから 3 番目のアクティビティに移動すると、そこでメニュー ボタンが機能しますが、1 番目または 2 番目のアクティビティでは機能しません。この問題は、OS 2.3 でのみ発生します。OS 2.2 では期待どおりに動作します。どういうわけか、各アクティビティがメニュー ハンドラを引き継いで解放しないようです。前のアクティビティに戻るときにアクティビティを破棄しますが。最初のアクティビティ以外のアクティビティには、onKeyDown ハンドラまたはメニューの作成はありません。これは 2.2 のバグですか、それとも製造元 (Huawei) からのものですか?

4

0 に答える 0