我有一个 android 应用程序,它显示 web 视图。我想知道应用程序空闲时间,因为如果会话到期,我想去我的 android 登录活动,我该怎么做。请为我提供任何建议。
提前致谢
我有一个 android 应用程序,它显示 web 视图。我想知道应用程序空闲时间,因为如果会话到期,我想去我的 android 登录活动,我该怎么做。请为我提供任何建议。
提前致谢
您可以在 pause 方法中启动计时器,一旦活动恢复,您可以通过计时器获取持续时间。代码参考:
// 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;