问题描述
我正在尝试在if条件下显示警报对话框。
ObdGatewayService.java
public class ObdGatewayService{
if(e.getMessage().equals("Broken pipe")){
((MainActivity) ctx).OBDreconnect();
}
}
MainActivity.java
public void OBDreconnect() {
if(!show_obd_reconnect_dialog) {
AlertDialog.Builder build = new AlertDialog.Builder(this);
build.setMessage(R.string.obd_losted)
.setCancelable(false)
.setPositiveButton("Reconnect",new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,int id) {
startLiveData();
}
})
.setNegativeButton("Exit",int id) {
finish();
}
});
show_obd_reconnect_dialog = true;
build.show();
}
}
在下面出现错误:
java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)