W / ActivityThread: handleWindowVisibility: нет активности для токена android .os. BinderProxy@6c3e2b4 - PullRequest
0 голосов
/ 18 марта 2020

Я пытаюсь запустить действие после нажатия кнопки, но вместо ожидаемого действия запускается пустое действие. Logcat указывает:

W/ActivityThread: handleWindowVisibility: no activity for token android.os.BinderProxy@6c3e2b4

, и я не понимаю этого.

BuildingActivity. java

public class BuildingActivity extends AppCompatActivity {
    private Building mBuilding;
    private BaseAdapter adapter;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_building);
        Toolbar toolbar = findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
        getSupportActionBar().setDisplayShowHomeEnabled(true);

        FloatingActionButton fab = findViewById(R.id.fab);
        fab.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                //Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
                //        .setAction("Action", null).show();
                Intent intent = new Intent(BuildingActivity.this.getApplication(), AddBase.class);
                BuildingActivity.this.startActivity(intent);
            }
        });
...

AddBase. java

public class AddBase extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

    }
}

AddBaseFragment. java

public class AddBaseFragment extends Fragment {

    private AddBaseViewModel mViewModel;

    public static AddBaseFragment newInstance() {
        return new AddBaseFragment();
    }

    @Nullable
    @Override
    public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container,
                             @Nullable Bundle savedInstanceState) {
        return inflater.inflate(R.layout.fragment_add_base, container, false);
    }

    @Override
    public void onActivityCreated(@Nullable Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);
        mViewModel = ViewModelProviders.of(this).get(AddBaseViewModel.class);
        // TODO: Use the ViewModel
    }

}

Чего я не понимаю, так это того, что оно работает (отображает активность правильно) на некоторых устройствах моих команд, но не на моем. Поэтому я подумал, что это проблема сборки / очистки, но ни одна из них не сработала: /

1 Ответ

1 голос
/ 18 марта 2020

Похоже, вы не вызывали setContentView () внутри onCreate () вашего действия AddBase.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...