在健康低于 20 或等于 20 后,我需要使健康每秒下降“1”以显示“alertDialog”我在代码中没有任何错误。在“健康”通过边界/限制应用程序崩溃后,问题就崩溃了,我不知道为什么会发生这种情况,有人可以帮助我吗?我还确保有一次用布尔值显示“alertDialog”但没有帮助......谢谢您的建议:)
代码:
new Timer().schedule(new TimerTask() {
@Override
public void run() {
Health -= 1;
if (Health <= 20) {
if (!canSeeWarnDialog) {
final AlertDialog alertDialog2 = new AlertDialog.Builder(
MainActivity.this).create();
alertDialog2.setTitle("Im hungry");
alertDialog2.setMessage("The dog health is going low "
+ "\ngive him some food");
alertDialog2.setButton("Got it",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog,
int which) {
alertDialog2.cancel();
}
});
alertDialog2.show();
canSeeWarnDialog = true;
return;
}
}
}
}, 1000, 1000);//TimeUnit.SECONDS.toMillis(1));