Тайм-аут просмотра в Android и Javascript увеличен - PullRequest
0 голосов
/ 26 ноября 2018

Я создал веб-сайт с использованием PHP и JavaScript, а также я создал активность для WebView для Android, у каждой страницы на веб-сайте есть активность в Android. Я пытаюсь установить TimeTimeout в JavaScript на 10 секунд, и этот тайм-аут обновится, когда пользователь щелкнет в любом месте экрана,Код JavaScript:

var timer = null;

timer = timerAction();

$(window).click(function () {
    clearTimeout(timer);
    timer = timerAction();
});

function timerAction() {
    return setTimeout(function () {
        showToast("Timeout relogin agagin");
        loadNewPage('LoginActivity');
    }, 10000);
} 

и мой код Android для перехода на другую страницу:

@JavascriptInterface
public void loadeNewPage(String page) {
    if (page.equalsIgnoreCase("MainMenuActivity")) {
        Intent intent = new Intent(context, MainMenuActivity.class);
        finish();

        startActivity(intent);

    }
}

моя проблема, пример: если я нажал 10 раз на тайм-аут экрана, он будет вызван снова 10 раз.

1 Ответ

0 голосов
/ 27 ноября 2018

я знаю, что немного поздно, в любом случае, пожалуйста, пройдите через это, это может помочь вам

 function Timeout(fn, interval) 
    {

        var id = setTimeout(fn, interval);
        this.cleared = false;
        this.clear = function () {
            this.cleared = true;
            clearTimeout(id);
        };
    }

    var t = new Timeout(function () 
    {
       console.log("Cleared function");
       t.clear();
       showToast("Timeout relogin again");
       loadNewPage('LoginActivity');

    }, 5000);



    $(window).click(function () {
        if (t.cleared) 
        {
            t = new Timeout(function () 
                 {
                  console.log("Cleared function");
                  t.clear();
                   showToast("Timeout relogin again");
                   loadNewPage('LoginActivity');

                }, 5000);

        }
        else {
            console.log("one time out funtion already running ");
        }

    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...