私の活動oncreateメソッドでは、私はOnStartCommand()を使ってサービスを呼び出しました。私の要件は、ユーザーが同じアクティビティ(アクティビティが表示されているとき)にいるとき、コードのセットを繰り返し実行する必要があるときです。 (例。私はWebサービスコールを行い、応答を得て、定期的にそれに基づいて何らかのアクションを実行する必要があります)。Android - サービス - 開始コマンドで一度だけ呼び出される
このコードセットをこのメソッドに入れました。
@Override
public int onStartCommand(Intent i, int flags , int startId){
// Code to be repeated
return Service.START_STICKY;
}
ただし、これは1回だけ実行されます。ユーザーがこのページに来たときからこのページを出るまで繰り返し実行するにはどうすればいいですか?
使用CountDownTimer CountDownTimerトン=新しいCountDownTimer(はLong.MAX_VALUE、1000){ ます。public void onTick(ロングmillisUntilFinished){ Log.d( "テスト"、」:それはそのような何かかもしれタイマーダニ "); } public void onFinish(){ Log.d( "test"、 "Timer last tick"); t.start(); } } .start(); – Anand
ユーザーがこのアクティビティを表示しているときにバックグラウンドでWebサービスコールを行う必要があるため、メモリに問題が発生したり、強制的に閉じることはありますか? – Prem
タイマーをオフにするだけではなく、慎重にすることはできません... – Anand