我正在研究需要在Kiosk模式下运行。我想我已经涵盖了所有可能的方式,所以用户不能离开应用程序,但我想要一些安全网:如果应用程序崩溃,我需要它自动重启。
我一直在寻找如何做到这一点的指南,但我还没有找到一个我可以翻译成React Native。
我发现this文章特别有用。但是,我无法完全复制它,因为在React Native中没有.java应用程序文件(或者至少我没有找到),所以我可以覆盖UncaughtExceptionHandler。
我可以通过调用此方法以编程方式重新启动应用程序:
public void restartApp(){
Intent i = getBaseContext().getPackageManager()
.getLaunchIntentForPackage( getBaseContext().getPackageName());
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP
| Intent.FLAG_ACTIVITY_CLEAR_TASK
| Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(i);
}
但是当应用程序崩溃时,我很简单无法调用它。