所以我有这个“黑客”让吐司持续时间更长一点:
// Toast...
zanimivosti = new Toast(getApplicationContext());
zanimivosti.setGravity(Gravity.CENTER_VERTICAL, 0, 0);
zanimivosti.setView(layout);
new CountDownTimer(4000, 1000) {
public void onTick(long millisUntilFinished) {
zanimivosti.show();
}
public void onFinish() {
zanimivosti.show();
}
}.start();
问题:当用户转到另一个意图时,可能会再次出现新意图中的toast reaper。 在我的例子中CountDownTimer.cancel();将无法正常工作
ALTERNATIVE: 在我的祝酒词中,每当用户午餐时,我都会显示新闻。我还会考虑一个更好的解决方案,即当用户点击它时消失或者调用新意图时也会消失。 我应该使用弹出对话框吗?当用户点击它时,我可以让它消失吗?
答案 0 :(得分:0)
最后我这样做了:
Toast zanimivosti;
int cas = 4000;
int perioda = 1000;
boolean boolean_toast = true;
CountDownTimer timer;
timer = new CountDownTimer(time, perioda) {
public void onTick(long millisUntilFinished) {
zanimivosti.show();
}
public void onFinish() {
if (boolean_toast == true) {
zanimivosti.show();
} else {
}
}
}.start();
停止/取消所有可能的事情来停止计时器:
boolean_toast = false;
time = 0;
perioda = 0;
timer.cancel();
zanimivosti.cancel();