0

私のアプリにはListViewwithListアイテムがあり、長押しするとが表示されますContextMenu。ここで、私はOrientation変更を行う必要があります。onConfigChangesそのため、マニフェストファイルに属性を手動で追加せずに、メソッドOrientationを使用してその変更を処理しました。onRetainNonConfigurationChanges()

私の問題は、アイテムを長押しした後ContextMenu、向きを変更するとその時間に表示されます。

android:onConfigChnage="orienation"マニフェストに追加する以外の解決策を参照してください。

4

2 に答える 2

0

実はこの問題は の再起動が原因で発生していActivityます。画面Orientationが変わると、Android システムは現在の を再起動しActivityます。

ここここで同じ問題を参照してください。あなたはいくつかのアイデアを得るかもしれません。

于 2012-11-09T09:26:51.583 に答える
-1

それが正常な動作です。アラート ダイアログと同様に、ContextMenus はアクティビティのライフ サイクルの一部であるため、アクティビティとともに強制終了されます。

解決策は、アクティビティの現在の状態をオーバーライドprotected void onSaveInstanceState(Bundle outState)して保存し、アクティビティ中にsavedInstanceStateを取得することですonCreate

于 2012-11-09T09:32:08.240 に答える