E / WindowManager: android .view.WindowLeaked: активность просочилась в окно android .widget.PopupWindow $ PopupDecorView - PullRequest
0 голосов
/ 24 января 2020

Я использую класс java (не деятельность), который занимается вычислением пользовательских баллов и проверяет, повышен ли пользователь до другого названия. если да - я хочу раздувать всплывающее окно с уведомлением пользователя.

  • Примечание: я зарегистрировался в похожих ранее заданных вопросах *

Мой код:

LayoutInflater inflater = (LayoutInflater) context.getSystemService(LAYOUT_INFLATER_SERVICE);
final View popupView = inflater.inflate(R.layout.popup_window, null);
int width = LinearLayout.LayoutParams.WRAP_CONTENT;
int height = LinearLayout.LayoutParams.WRAP_CONTENT;
boolean focusable = true;
final PopupWindow popupWindow = new PopupWindow(popupView, width, height, focusable);

new Handler(Looper.getMainLooper()).post(new Runnable() {
    public void run() {
       popupWindow.showAtLocation(popupView, Gravity.CENTER, 0, 0);
    }
});

popupView.setOnTouchListener(new View.OnTouchListener() {
    @Override
    public boolean onTouch(View v, MotionEvent event) {
        popupWindow.dismiss();
        return true;
    }
});
...