2013-04-10 3 views
2

나는 Excel 파일에서 하루에 100 개의 항목 만 읽어야하는 요구 사항이 있습니다. 파일에는 수천 개의 레코드가있을 수 있습니다.안드로이드 알람과 타이머 작업 사용?

미리 정의 된 시간에 매일 예정된 서비스가 실행되는 안드로이드 시스템을 만들고 100 세트의 다음 레코드 세트를 읽고 추가로 처리하려고합니다.

Excel 파일의 모든 행이 끝나면 예약 된 서비스 자체를 취소해야합니다. 포럼에 읽는 동안

, 나는 타이머 작업 알람 매니저 주위를 맴도는 논의를 통해 온

사람이 나를 선호 왜해야이 어떤 알려주 수 있습니까? 또한이 작업을 수행하는 다른 효율적인 방법이 있는지도 지적하십시오.

나는이 작품을 android 2.1+ 버전에서 만들 계획입니다.

답변

2

응용 프로그램이 백그라운드에서 실행되고 os가 자원을 취소하더라도 알람 관리자를 사용하면 예약 된 작업을 수행 할 수있는 유일한 방법입니다.

로컬 스레드 개체 또는 이러한 종류의 대안을 만드는 것과 관련된 다른 옵션은 단기간에 효과가 있지만 강력한 솔루션은 아닙니다.

TimerTask를 인스턴스화해야합니다.

애플리케이션에 속한 모든 객체 인스턴스가 백그라운드에서 실행될 때 앱과 함께 취소 될 수 있으며 우선 순위가 떨어지고 Android에서 리소스를 해제합니다.