我正在尝试通过以下代码重新启动手机
Filter rows
但是我遇到了错误
java.lang.IllegalMonitorStateException:对象未被线程锁定 在wait()06-2之前
我已经用谷歌搜索了..,我做了一些研究,但是确实得到了答案
java.lang.IllegalMonitorStateException: object not locked by thread before wait()?
Android java.lang.IllegalMonitorStateException: object not locked by thread before wait()
我想解决此错误,由于某些原因,我不想为此寻求替代解决方案。
但是我做错了我不知道请任何人帮助我
答案 0 :(得分:0)
wait()不适用于您的目的。 对于同步任务,调用wait(),并且应将其包含在synced(runtime){}块中。 在您的情况下,runtime.exec(“ reboot”);是在单独的流程中执行的,因此您需要阅读流程文档,以便正确地“等待”流程完成并管理结果。
您可以使用proc.waitFor(),但是重新启动将需要有根电话才能正常工作。这个问题已经回答了很多次,您可以阅读以下内容: Runtime.exec() : Reboot in Android?