Автоматически перезапустить приложение при сбое? - PullRequest
2 голосов
/ 25 января 2011

На Android я запускаю приложение, использующее NDK, которое запускает серию тестов на C ++. Если когда-нибудь один из тестов завершится неудачно, что, скорее всего, означает сбой, я бы хотел, чтобы приложение перезапустилось и запустилось при следующем тесте.

Хотелось бы использовать исключения, но NDK их не поддерживает.

Возможно ли это?

1 Ответ

3 голосов
/ 25 января 2011
  1. Почему у вашего приложения происходит сбой?Почему бы не поймать какое-либо исключение?Даже компилятор не заставляет вас добавлять блок try..catch, RuntimeExceptions все равно может быть брошен.
  2. Вы также можете использовать Thread.setDefaultUncaughtExceptionHandler .Обратите внимание, что это должно вызываться для каждого потока.
  3. Если по какой-то причине вышеприведенные решения вам не подходят, вы можете создать фоновый сервис, который будет действовать как сторожевой таймер .

РЕДАКТИРОВАТЬ: Проверьте эту ссылку : для пользовательской версии NDK, которая поддерживает исключения C ++.Я нашел это в этой теме .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...