看来这实在是不可能的。可用的最佳解决方案是添加关闭挂钩并“优雅地”重新启动应用程序,如下所述:
编辑:
我需要这个,因为(当时)我有 JNI 代码,我在上面打开了 FD 并对其进行读/写。FD 被打开到一个命名套接字(一个 Unix 管道),当管道的远程端(在我的例子中是一个守护进程,或 Android C/服务)关闭连接(或死亡)时,你的一端将收到一个信号。这并不总是好的。恕我直言,处理这个问题的最佳方法应该是使用来自良好的旧纯 C 代码的信号处理程序,然后吞下它(否则 - 您应该通知应用程序的 Java 端)。
| 归档时间: |
|
| 查看次数: |
2038 次 |
| 最近记录: |