强行但优雅地关闭不兼容的 Android 应用程序

Forcefully, but gracefully, shut down incompatible Android app

我的应用需要 OpenGL-ES3,并且清单中 states this

然而,不知何故,它经常在 ES2 设备上启动,从崩溃日志来看。我不明白用户是如何设法在不兼容的设备上安装它的,但我们就是这样。

我想添加对仅 ES2 设备的检测。一旦检测到,我需要应用程序警告客户,然后完全关闭。

android 应用程序(其进程)的结束似乎没有正确的方式。 Android 只会让它保持活动状态,即使您调用了类似 finish() 的方法。

如何强制真正退出不兼容的应用程序?

要获取 openGL ES 版本,请查看:Is there a way to check if Android device supports openGL ES 2.0?

要退出应用程序,你试过这个吗?:

getActivity().finish();
System.exit(0);