如何捕获主页按钮按下?我需要模拟其功能

时间:2018-08-06 05:00:09

标签: react-native-navigation wix-react-native-navigation

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

中找到了以下处理程序

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不太熟悉,也不想引入涉及应用程序本机端的任何错误,有人可以指出我需要修改的内容吗?

1 个答案:

答案 0 :(得分:0)

因此,您需要捕获“硬件后退按钮”,而不是按下主屏幕按钮,对吗? 检查here的反应性方式