Ошибка при создании элемента при помощи WindowManager( BadTokenException )

235
18 марта 2018, 20:49

Пытаюсь создать элемент поверх всех активити, получаю ошибку

android.view.WindowManager$BadTokenException: Unable to add window -- token null is not valid; is your activity running?

    LayoutInflater inflater = MainActivity.this.getLayoutInflater();

    Button mButton = new Button(this);
    mButton.setText("new button");
    WindowManager.LayoutParams params = new WindowManager.LayoutParams();
    params.gravity = Gravity.BOTTOM;
    params.height = WindowManager.LayoutParams.WRAP_CONTENT;
    params.width = WindowManager.LayoutParams.WRAP_CONTENT;
    params.type = WindowManager.LayoutParams.TYPE_APPLICATION_PANEL;
    final WindowManager mWindowManager = (WindowManager) MainActivity.this.getApplicationContext().getSystemService(Context.WINDOW_SERVICE);
    try {
        mWindowManager.addView(mButton, params);
    }
    catch (Exception e) {
    }

Какой токен его смущает?

READ ALSO
GridBagLayout, фиксированная первая строка

GridBagLayout, фиксированная первая строка

Создаю динамически компоненты с менеджером GridBagLayoutКод(максимально упростил, чтобы убрать лишнее):

172
pom.xml: run - edit configuration

pom.xml: run - edit configuration

Создал первый проект, добавил первую зависимость, но проект не build'итсяВ чем проблема? Что делать?

191
Retrofit передает объект с null полями в POST запросе

Retrofit передает объект с null полями в POST запросе

Хочу передать Мessage на сервер, моя аппа передает с пустыми полями Message{id=0, messageType='null', author='null', receiver='null', messageText='null', timestamp=0, isMessageRead=false}На сервере...

175