android react native app启动两次的问题

我的app中连续点击两次返回按钮可以退出程序。,但是我发现app进程并没有被结束掉。
然后我点击图标启动app的时候,会出现连续两次启动。然后要退出两次才能成功退出。
我怀疑是启动app的时候把后台没有结束的进程也一起启动了。
这个问题在有的手机上能稳定出现,有的手机上偶尔出现
请问这种问题怎么避免?
我已经设置过了android:launchMode="singleTask"
以及添加了下面的方法

if(!isTaskRoot()){
            Intent i=getIntent();
            String action=i.getAction();
            if(i.hasCategory(Intent.CATEGORY_APP_CALENDAR)
                    && !TextUtils.isEmpty(action)
                    && action.equals(Intent.ACTION_MAIN)){

                finish();
                return;
            }
        }

https://www.cnblogs.com/marylee/p/7698640.html

finish换乘system。exit