我想检测并计算Activity
从背景到前景的时间(当活动可见时,增加计数)。我尝试使用标志onPause()
,onResume()
如下所示:
void onPause(){
flag = true;
}
void onResume(){
if(flag){
//save to shared reference.
saveCount(getCount(count) + 1);
flag = false;
}
}
它在用户按下home
键并重新启动应用程序时起作用,但是当我转移Activity
然后返回时,它仍然会增加计数,因为它调用 onPause()。如何防止这种情况?或者无论如何都要计算这个?