2

私は以下のように作成popupwindowしています、

@Override
public void onBackPressed() {
    // TODO Auto-generated method stub
    super.onBackPressed();
        LinearLayout linearLayout = new LinearLayout(TimerGameActivity.this);
        TextView textView = new TextView(TimerGameActivity.this);
        textView.setText("Quit? Score will be lost....");
        linearLayout.addView(textView);
        PopupWindow popupWindow = new PopupWindow(linearLayout, 200, 100,true);
        popupWindow.showAtLocation(linearLayout, Gravity.BOTTOM, 10, 10)
}

しかし、私は以下のような問題に直面しています。戻るボタンを押すと、ポップアップウィンドウが表示されず、アクティビティが破棄されます。次のエラーが発生します。

04-18 15:04:55.457: E/WindowManager(590): Activity has leaked window android.widget.LinearLayout@44f88be8 that was originally added here

手伝ってください。ありがとう

4

3 に答える 3

3

削除する必要があります:

super.onBackPressed();
于 2012-04-18T10:00:08.810 に答える
2

ここで例外が発生するのは明らかです。戻るボタンを押すsuper.onBackPressed();と、アクティビティが終了し、同時にPopupWindowを表示しようとしているためです。したがって、PopupWindowを表示するためのUIはありません。したがって、削除して代わりsuper.onBackPressed();に表示してみてください。PopupWindow

于 2012-04-18T10:07:27.407 に答える
1

onBackPressed()アクティビティを破棄すると同時に、同じアクティビティを参照してUI操作を実行するので、どのように機能しますか?

リファレンスAndroidの戻るボタン/戻るキーはどのアクションをトリガーしますか?

于 2012-04-18T10:01:50.610 に答える