当我使用startActivity方法HandleIndowVisibility:notactivity for token Android.os时,Android应用程序崩溃。BinderProxy@e4f69f5

当我使用startActivity方法HandleIndowVisibility:notactivity for token Android.os时,Android应用程序崩溃。BinderProxy@e4f69f5,android,android-activity,start-activity,Android,Android Activity,Start Activity,我正在使用Firebase制作android应用程序。首先我用电子邮件和密码登录。然后我成功地创建了房间。我想在创建房间后切换到事务场景。Hovewer,当我使用startActivity方法切换到其他活动时,应用程序崩溃。我得到这个错误 handleWindowVisibility: no activity for token android.os.BinderProxy@e4f69f5 这是我的密码 @Override protected void onCreate(@Nullable

我正在使用Firebase制作android应用程序。首先我用电子邮件和密码登录。然后我成功地创建了房间。我想在创建房间后切换到事务场景。Hovewer,当我使用startActivity方法切换到其他活动时,应用程序崩溃。我得到这个错误

handleWindowVisibility: no activity for token android.os.BinderProxy@e4f69f5
这是我的密码

  @Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.lobby);

    room= new RoomData();
    createRoom = (Button) findViewById(R.id.createroom);
  }

  createRoom.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
          createRoom();
        }
    });

public void createRoom(){
    roomsDatabase = FirebaseDatabase.getInstance().getReference("Rooms");
    String roomId = roomsDatabase.push().getKey();
    room.roomId = roomId;

    Map<String, Object> roomDetails = new HashMap<>();
    roomDetails.put("Player1",UserData.userId);
    roomDetails.put("Player2","none");
    roomDetails.put("Player1Ready",false);
    roomDetails.put("Player2Ready",false);

    roomsDatabase.child(room.roomId).updateChildren(roomDetails);  
    room.playerId = "Player1";

    OpenListenRoom();
    OpenListenInvites();

    Intent i= new Intent(getApplicationContext(),Transaction.class);
    startActivity(i);

}
@覆盖
创建时受保护的void(@Nullable Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(右布局,大厅);
房间=新的房间数据();
createRoom=(按钮)findViewById(R.id.createRoom);
}
createRoom.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
createRoom();
}
});
公共会议室(){
roomsDatabase=FirebaseDatabase.getInstance().getReference(“房间”);
字符串roomId=roomsDatabase.push().getKey();
room.roomId=roomId;
Map roomDetails=newhashmap();
roomDetails.put(“Player1”,UserData.userId);
房间详细信息。放置(“播放者2”,“无”);
roomDetails.put(“Player1Ready”,false);
roomDetails.put(“Player2Ready”,false);
roomsDatabase.child(room.roomId).updateChildren(roomDetails);
room.playerId=“Player1”;
OpenListenRoom();
openlistenivites();
Intent i=新的Intent(getApplicationContext(),Transaction.class);
星触觉(i);
}

我解决不了这个问题。我该怎么办?

您可以参考此链接

还是这个


希望这能解决您的问题。

在切换活动之前调用的函数必须是异步的,并且使用上下文?