Activity
バックグラウンドからフォアグラウンドに移動するタイミングを検出してカウントしたい(アクティビティが表示されている場合は、カウントを増やします)。フラグを使用してonPause()
、onResume()
次のようにしました。
void onPause(){
flag = true;
}
void onResume(){
if(flag){
//save to shared reference.
saveCount(getCount(count) + 1);
flag = false;
}
}
ユーザーがhome
キーを押してアプリを再起動すると機能しますが、転送Activity
してから戻ると、onPause()が呼び出されるため、カウントが増加します。それを防ぐ方法は?それとも、これを数える方法はありますか?