我有这个代码,我想要做的就是一起调用这两个方法,但我需要能够可视化消息。此代码执行,但我没有看到消息,因为程序从未完成运行。如何暂时停止程序以便显示消息然后恢复代码?我尝试使用Thread.sleep和sleep,但是我只是在睡觉程序并且没有显示消息。
public void monitoreo(){
try{
estado_comparacion= estado_actual;
while (comparacion()) {
ResultSet rs = hilo.ConsultaSql("select * from alumno where id_alumno ='" + ids_alumnos[1] + "'");
if (rs.next()) {
estado_comparacion = rs.getString("estado");
}
}
}
catch (Exception e){
e.printStackTrace();
Toast.makeText(this, e.toString() , Toast.LENGTH_SHORT).show();
}
}
public boolean comparacion() {
if (estado_actual.equals(estado_comparacion)){
Toast.makeText(this, "No hay cambios", Toast.LENGTH_SHORT).show();
return true;
}else{
estado_actual = estado_comparacion;
Toast.makeText(this, "Hay cambios", Toast.LENGTH_SHORT).show();
a=0;
return true;
}
}
答案 0 :(得分:0)
如何使用处理程序。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
showMessage("msg1");
Handler handler = new Handler();
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
showMessage("msg2");
}
}, 1000);
}
public void showMessage(String msg) {
Toast.makeText(this, msg, Toast.LENGTH_LONG).show();
}