Android OS 전화의 요구 사항에 따라 특정 간격으로 30 분마다 특정 폴더를 정리하는 앱을 개발 중입니다.파일 정리 서비스
서비스를 실행하고 30 분마다 폴더를 정리할 수 있습니다. 이것에 대해 몇 가지 질문이 있습니다.
1.Service에는 서비스가 시작될 때 실행될 onStartCommand가 있습니다. 여기에 30 분마다 실행되는 Handler가있는 함수를 호출 할 수 있습니까? 예
public int onStartCommand(Intent intent, int flags, int startId){
cleanUpData();
return START_REDELIVER_INTENT;
}
public void cleanUpData()
{
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
// call the function again
cleanUpData();
}
}, "30 mins");
}
이 코드는 30 분마다 cleanUpData를 반복합니다. a. 이 올바른지? b. 이것이 성능을 저해 할 것인가? c. 수 많은 자습서에서 언급 한 것처럼 별도의 스레드를 사용해야합니까? d. 결국 서비스를 사용해야합니까? 아니면 다른 방법이 있습니까?
- AlarmManager는 예약 된 반복 경보를 제공하지만 전화기가 절전 모드에있을 때는 작동하지 않습니다. 나는 인간의 상호 작용을 요구하지 않기 때문에 스크린을 깨우고 싶지 않다. AlarmManager를 무시할 수 있습니까? 또는 AlarmManager가 전화가 절전 모드이고 전화 깨우기가 거짓 일 때도 코드를 실행할 수있는 기능이 있습니까?
좋습니다. 미리 감사드립니다!
예. onStartCOmmand() 메소드 내에 별도의 메소드를 가질 수 있습니다. – HackerGK