我正在使用生命周期回调onPause和onResume监视活动的实际运行时间。
但是,还有其他一些应用程序可以吸引我的应用程序,例如Facebook聊天头,并且这些应用程序不会触发onPause。我该如何检查?
我正在根据用户的活动安排用户的实际工作时间。
private final Timer mTimer = new Timer();
private TimerTask mTimerTask;
@Override
protected void onResume() {
super.onResume();
mTimerTask = new TimerTask() {
@Override
public void run() {
mTimeTaken++;
runOnUiThread(new Runnable() {
@Override
public void run() {
setTitle(mTimeTaken + "Seconds");
}
});
}
};
mTimer.scheduleAtFixedRate(mTimerTask, 0, 1000);
}
@Override
protected void onPause() {
super.onPause();
mTimerTask.cancel();
}