在弹出Toast之前和之后分别加上Looper.prepare和Looper.loop()
new Thread(new Runnable() { @Override public void run() { Looper.prepare(); ....... if (ret == -1){ alertToast("There was an error during recovery"); }else{ alertToast("Successful recovery"); } Looper.loop(); } }).start();