0

Webビューを表示するAndroidアプリがあります。セッションが期限切れになった場合、Androidログインアクティビティに移動するため、アプリのアイドル時間を知りたいのですが、どうすればよいですか。私に何か提案をしてください。

前もって感謝します

4

1 に答える 1

0

一時停止メソッド内でクロノメーターを開始でき、アクティビティが再開されると、クロノメーターを介して継続時間を取得できます。コード参照用:

// 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;
于 2012-06-27T10:53:14.940 に答える