【问题标题】:W/ActivityThread: handleWindowVisibility: no activity for token android.os.BinderProxy@6c3e2b4W/ActivityThread:handleWindowVisibility:令牌 android.os.BinderProxy@6c3e2b4 没有活动
【发布时间】:2020-03-18 08:39:55
【问题描述】:

我在点击一个按钮后尝试运行一个活动,但运行的是一个空白活动,而不是我预期的活动。 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
    }

}

我不明白的是,它在我的某些团队设备中似乎可以正常工作(正确显示活动),但在我的设备中却不行。所以我认为这是一个构建/清除问题,但这些都不起作用:/

【问题讨论】:

    标签: android android-fragmentactivity


    【解决方案1】:

    您似乎没有在 AddBase Activity 的 onCreate() 中调用 setContentView()。

    【讨论】:

    • 是的,就是这样!谢谢!
    • 快乐编码 :)
    猜你喜欢
    • 2022-09-26
    • 2020-04-27
    • 2020-01-10
    • 2019-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-22
    • 1970-01-01
    相关资源
    最近更新 更多