每次用户按下“后退”按钮时,我的应用都返回到前台时出现问题。我相信这可能是因为有一个声音播放模块可以重新启动活动,尽管这只是我的假设。但是,每当我按下“主页”(中间)按钮时,该应用程序便会发送到后台,并且一切都会正常进行。我想通过捕获后按事件并以与“主页”按钮类似的方式处理它来模拟此功能。浏览源代码时,我在
中找到了以下处理程序 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不太熟悉,也不想引入涉及应用程序本机端的任何错误,有人可以指出我需要修改的内容吗?