编程语言
首页 > 编程语言> > 使用后退按钮的反应原生Android应用程序

使用后退按钮的反应原生Android应用程序

作者:互联网

我已经按照示例模式处理反应原生docs中的android后退按钮,它运行良好.我可以使用硬件后退按钮弹出我的导航堆栈.

虽然我没有弹出它,但是我没有弹出它(就像示例一样),我从hardwareBackPress事件监听器返回false.此时我看到在我的最终视图中调用了componentWillUnmount方法,此时我的应用程序关闭了.

如果我回归真的那么显然没有任何事情发生.

我想要发生的是,应用程序只是“背景”而不是完全退出.

解决方法:

回答了我自己的问题.诀窍是覆盖MainActiviy中的默认后退按钮行为:

public class MainActivity extends ReactActivity {

    @Override
    protected String getMainComponentName() {
        return "foo";
    }

    @Override
    public void invokeDefaultOnBackPressed() {
        // do not call super. invokeDefaultOnBackPressed() as it will close the app.  Instead lets just put it in the background.
        moveTaskToBack(true);
    }
}

标签:android,react-native,back-button
来源: https://codeday.me/bug/20190927/1823954.html