简体   繁体   English

我怎么知道应用程序的空闲时间?

[英]How can i know app idle time?

I have an android app it displays web view.I want know the app idle time because If session expires i want go to my android login activity how can i do it. 我有一个显示Web视图的Android应用程序。我想知道应用程序的空闲时间,因为如果会话过期,我想转到我的Android登录活动,我该怎么做。 Please provide any suggestions for me. 请为我提供任何建议。

Thanks in advance 提前致谢

You can start chronometer inside pause method and once activity resumed you can get the duration through chronometer. 您可以在暂停方法中启动计时器,一旦恢复活动,您就可以通过计时器获得持续时间。 for code reference : 供代码参考:

// create a instance for chronometer
Chronometer duration = new Chronometer(this);

// starts chronometer inside pause override method
duration.setBase(0);
duration.start();

// you also need to add onTick listener.
duration.setOnChronometerTickListener(new OnChronometerTickListener(){
        @Override
        public void onChronometerTick(Chronometer arg0) {
            NumberFormat formatter = new DecimalFormat("00");
            long countUp = (SystemClock.elapsedRealtime() - arg0.getBase()) / 1000;
            String asText = formatter.format(countUp / 60) + ":" + formatter.format(countUp % 60);
        if (is_pause == false) {
            duration_time = asText;
        } 

// once done stop the chronometer inside stop override method and set a flag, check      this falg inside OnTickListener and get the duration asText.
duration.stop();
is_pause = false;

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM