내 활동 oncreate 메소드에서 OnStartCommand()를 사용하여 서비스를 호출했습니다. 내 요구 사항은 사용자가 동일한 활동 (활동이 표시 될 때)에 있고 코드 세트가 반복적으로 실행되어야하는 경우입니다. (예. 웹 서비스 호출을하고 응답을 받아야하고 일정한 간격을두고 응답을받습니다.)Android - 서비스 - 시작 명령에서 한 번만 호출
이 코드 집합을이 메서드에 넣습니다.
@Override
public int onStartCommand(Intent i, int flags , int startId){
// Code to be repeated
return Service.START_STICKY;
}
그러나 이것은 한 번만 실행됩니다. 사용자가이 페이지를 떠날 때부터이 페이지를 떠날 때까지 반복 실행하는 방법 ??
사용 CountDownTimer CountDownTimer의 t = 새로운 CountDownTimer (로부터 Long.MAX_VALUE, 1000) { 공공 무효 onTick (긴 millisUntilFinished) { Log.d ("테스트", " 타이머 진드기 "); } public void onFinish() { Log.d ("test", "Timer last tick"); t.start(); } } .start(); – Anand
사용자가이 활동을보고있을 때 백그라운드에서 웹 서비스 호출을해야하므로 메모리 문제가 발생하거나 강제 종료됩니까? – Prem
말할 수는 없지만 타이머를 끄는 데 조심해야합니다 ... – Anand