Android Force退出CountDownTimer / Toast

时间:2014-10-17 14:08:16

标签: android android-intent timer popup toast

所以我有这个“黑客”让吐司持续时间更长一点:

// 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: 在我的祝酒词中,每当用户午餐时,我都会显示新闻。我还会考虑一个更好的解决方案,即当用户点击它时消失或者调用新意图时也会消失。 我应该使用弹出对话框吗?当用户点击它时,我可以让它消失吗?

1 个答案:

答案 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();