Hello,

在MainActivity原因onBackPressed中添加OnBackPressedDispatcherOnBackPressedCallback已被弃用.

old usage:

   @Override
public void onBackPressed() {
    //Display alert message when back button has been pressed
    alertDialogShow();
}

一百零二 将其放入MainActivityonCreate()-initListeners()中的初始化侦听器调用中

    onBackPressedCallback = new OnBackPressedCallback(true) {
        @Override
        public void handleOnBackPressed() {
            //Display alert message when back button has been pressed
            alertDialogShow();
        }
    };

    onBackPressedDispatcher = new OnBackPressedDispatcher();
    onBackPressedDispatcher.addCallback(this,onBackPressedCallback);

但是永远不会调用AlternDialogShow()方法,活动会立即终止. 我怎么才能解决这个问题.

谢谢, 亚历杭德罗

推荐答案

您创建了一个新的OnBackPressedDispatcher,但您必须使用活动的OnBackPressedDispatcher并将回调添加到其中:

//onBackPressedDispatcher = new OnBackPressedDispatcher();
onBackPressedDispatcher = getOnBackPressedDispatcher();

onBackPressedDispatcher.addCallback(this, onBackPressedCallback);

Java相关问答推荐

为什么我的画布没有显示在PFA应用程序中?

为什么如果数组列表中有重复项,我的代码SOMETIMES不返回true?

CSS应用于一个端点,但不应用于Thymeleaf中的另一个端点

Quarkus keycloat配置不工作.quarkus. keycloak. policy—enforcer. enable = true在. yaml表示中不工作

在for—each循环中的AnimationTimer中的if语句'

CompleteableFuture是否运行在不同的内核上?

对字符串长度进行排序,但颠倒了顺序(最长字符串在前)

Java页面筛选器问题

垃圾收集时间长,会丢弃网络连接,但不会在Kubernetes中反弹Pod

将ByteBuffer异步写入InputStream或Channel或类似对象

垃圾回收器是否真的删除超出作用域的对象?

如何以编程方式保存workBench.xmi?

FETCH类型设置为LAZY,但它仍会发送第二个请求

如何在Record Java中使用isRecord()和RecordComponent[]?

Java.time.OffsetDateTime的SQL Server数据库列类型是什么?

为什么mvn编译生命周期阶段不只是编译已更改的java文件?

本机方法(JNI)总是编译的吗?

设置背景时缺少Android编辑文本下划线

获取401未经授权,即使在标头中设置了浏览器名称和cookie

Eureka客户端无法使用用户/通行证注册到Eureka服务器