0

每次用户按下后退按钮时,我的应用程序都会返回前台出现问题。我相信这可能是因为有一个声音播放模块可以重新启动活动,尽管这只是我的假设。但是,每当我按下主页(中间)按钮时,应用程序就会被发送到后台,并且一切都会相应地工作。我想通过捕获后按事件来模拟此功能,并以与主页按钮类似的方式处理它。在浏览源代码时,我发现了以下处理程序

android/reactnativenavigation/layouts/SingleScreenLayout.java

    @Override
public boolean onBackPressed() {
    if (handleBackInJs()) {
        return true;
    }

    if (stack.canPop()) {
        stack.pop(true, System.currentTimeMillis());
        EventBus.instance.post(new ScreenChangedEvent(stack.peek().getScreenParams()));
        return true;
    } else {
        return false;
    }
}

我一眼就能理解正在做什么,但是我对 Java 不是很熟悉,也不想引入任何涉及应用程序本机端的错误,谁能指出我需要修改什么?

4

1 回答 1

0

那么,您需要捕获“硬件后退按钮”而不是主页按钮吗?检查here以了解react-native方式

于 2018-08-16T16:45:41.767 回答