Принудительно, но изящно, закрываем несовместимое приложение для Android - PullRequest
0 голосов
/ 06 февраля 2019

Моему приложению требуется OpenGL-ES3, и указывает это в манифесте.

Тем не менее, как-то часто запускается на устройствах ES2, судя по журналам сбоев.Я не понимаю, как пользователю удалось установить его на несовместимом устройстве, но мы здесь.

Я хочу добавить обнаружение для устройств только для ES2.После обнаружения мне нужно, чтобы приложение предупредило клиента, а затем полностью закрылось.

Кажется, что не существует надлежащего способа завершения работы приложения для Android (его процесса).Android просто будет поддерживать его работу, даже если вы вызовете что-то вроде finish ().

Как я могу заставить РЕАЛЬНО выйти из несовместимого приложения?

1 Ответ

0 голосов
/ 06 февраля 2019

Чтобы получить версию openGL ES, взгляните на: Есть ли способ проверить, поддерживает ли устройство Android openGL ES 2.0?

Чтобы выйти из приложения, попробуйте это?:

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