Кажется, это невозможно. Лучшее решение, доступное бы добавить закрыть крючок и «изящно» перезапустить приложение, как описано здесь:
EDIT:
мне это было нужно, потому что (тогда) я имел JNI код, на котором Я открыл FD и r/w. FD был открыт для именованного сокета (Unix-канал), и когда удаленная сторона канала (в моем случае демон или Android C/service) закрывает соединение (или умирает), ваша сторона получит сигнал. Это не всегда приятно. ИМХО лучше всего справиться с этим, должен использовать обработчик сигналов из старого старого кода с открытым кодом и просто проглатывать его (в противном случае вы должны уведомить Java-часть вашего приложения).
http://stackoverflow.com/questions/2541597/how-to-gracefully-handle-the-sigkill-signal-in-java
Может быть, это хорошо, чтобы не бороться с правилами игра: если ваше приложение java привязано к C++, и больше нет связи, просто спустите приложение Java и перезапустите его. Эта ссылка может быть полезна: http://stackoverflow.com/questions/2541597/how-to-gracefully-handle-the-sigkill-signal-in-java - как установить крюк отключения. –
Это ** возможно ** см., Например, http://stackoverflow.com/questions/1083154/how-can-i-catch-sigsegv-segmentation-fault-and-get-a-stack-trace-under-jni -on –
@ChrisStratton кажется интересным. Благодаря! – elcuco