Java 后退按钮会导致意外行为

Java 后退按钮会导致意外行为,java,android,kotlin,onbackpressed,Java,Android,Kotlin,Onbackpressed,我有两项活动活动A包含卡片视图元素的回收器视图,其中包含图像。在活动A中选择元素时。图像的完整横向版本显示在活动B中 活动B的布局文件如下所示: <?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http

我有两项活动活动A包含卡片视图元素的回收器视图,其中包含图像。在活动A中选择元素时。图像的完整横向版本显示在活动B

活动B的布局文件如下所示:

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">


    <androidx.appcompat.widget.AppCompatImageView
        android:id="@+id/imageView"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        />

</androidx.constraintlayout.widget.ConstraintLayout>

但是,当我按下设备上的后退按钮而不是返回到活动A时。状态和导航按钮显示和隐藏,按4下后退按钮返回到活动A。我已经检查了后台堆栈,堆栈中有两个活动,即A和B

您应该在PosterviceActivity中执行类似的操作:

    //link instance of menu_main
    val mainToolbar = findViewById<androidx.appcompat.widget.Toolbar>(R.id.toolbar)
    setSupportActionBar(mainToolbar)

    //Enable Up Button to return you to home page
    val actionBar = supportActionBar
    actionBar?.title = null
    actionBar?.setDisplayHomeAsUpEnabled(true)
//主菜单的链接实例
val mainToolbar=findviewbyd(R.id.toolbar)
设置支持操作栏(主工具栏)
//启用“向上”按钮以返回主页
val actionBar=supportActionBar
actionBar?.title=null
actionBar?.setDisplayHomeAsUpEnabled(真)

我不想使用工具栏。我已经编辑了布局文件
    //link instance of menu_main
    val mainToolbar = findViewById<androidx.appcompat.widget.Toolbar>(R.id.toolbar)
    setSupportActionBar(mainToolbar)

    //Enable Up Button to return you to home page
    val actionBar = supportActionBar
    actionBar?.title = null
    actionBar?.setDisplayHomeAsUpEnabled(true)