我有 Android NDK 项目,问题是有时在某些运行 Android 2.x(但在极少数情况下甚至是 4.0)的设备上,无法使用 android.os.Process.killProcess(android.os.Process) 终止当前进程.myPid())。我知道这听起来很疯狂,但不是终止,而是应用程序挂起。标准 ANR(应用程序无响应)对话框会在 10-15 秒后显示,但是......即使我单击对话框中的“强制关闭”按钮,我也无法终止进程!终止应用程序的唯一方法是转到设置/应用程序/管理应用程序,然后单击那里的“强制停止”按钮。
日志中有很多行: E/JavaBinder(175): !!! Binder 交易失败!!!
那么是否有可能以某种方式强制强制强制终止 Android 上的当前进程?该解决方案应该适用于Android 2.2+