アクティビティが開いている間にタスクを繰り返したい。
たとえば、アクティビティが開いている間、毎分 foo() を繰り返します。
タイマー、ハンドラー、ランナブルについて考えました。
私はこのコードについて考えました:
多分もっと良い方法がありますか?
public void setRefreshRate()
{
newTimer = true
while(true)
{
if(newTimer)
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
if(isNetworkAvailable() && movedToAnotherActivity== false)
new GetWorkouts().execute();
newTimer = true;
}
}, Integer.getInteger(data.getWallRefresh()));
newTimer = false;
}
}