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