当弹出Dialog的时候,onActivityPaused会被回调,看你的代码里头干了三件事
1)保存了当前activity的弱引用;
2)启动计时器;
3)记录app pause的时间。
@Override
public void onActivityPaused(Activity activity) {
mCurrentActivity = new WeakReference<>(activity);
countDownTimer.start();
mDatabaseHelper.commitAppPausedTime(System.currentTimeMillis());
}
当计时器结束的时候,trackAppEnd会被调用
@Override
public void onFinish() {
if (mCurrentActivity != null) {
trackAppEnd(mCurrentActivity.get());
}
}
然而,实际上App并未处于后台状态。
PS: 是否应该采用onActivityStopped回调 ?
当弹出Dialog的时候,onActivityPaused会被回调,看你的代码里头干了三件事
1)保存了当前activity的弱引用;
2)启动计时器;
3)记录app pause的时间。
当计时器结束的时候,trackAppEnd会被调用
然而,实际上App并未处于后台状态。
PS: 是否应该采用onActivityStopped回调 ?