내 애플리케이션은 큐와 비슷한 데이터 구조가 필요합니다. 데이터를 넣고 FIFO처럼 데이터를받습니다. 데이터로는 지금은 단순한 문자열을 의미하고 나중에는 더 복잡한 객체를 의미합니다. 중요한 것은 안드로이드가하는 일과 관계없이 큐와 그 내용이 지속적이어야한다는 것입니다. 응용 프로그램이 닫히고 다시 열리거나 안드로이드가 재부팅되는 경우에도 대기열은 응용 프로그램을 닫기 전에 대기 상태와 동일한 상태 여야합니다.안드로이드에서 영구적 인 큐를 실현하는 방법
필자는 큐가 어떤 종류의 저장소를 사용하고 있어야한다고 생각합니다. 장치의 내부 저장소가 바람직합니다. 어쩌면 당신은 이것을 실현하는 방법에 대해 브레인 스토밍을 할 수 있습니다. 대기열이 내 응용 프로그램에서 반드시 실행될 필요는 없으며, 안드로이드에서 가능하다면 (예를 들어 내 응용 프로그램에 비공개) 일종의 밀 결합 배경 서비스 일 수도 있습니다.
나는 최근에 작업을 위해 작성한 앱에서 스캔 한 바코드의 오프라인 동기화를 처리하는 데이 방법을 사용합니다. 직렬화 가능 클래스를 작성하여 다양한 유형의 여러 데이터 청크를 저장하고이를 데이터베이스에 삽입 할 수도 있습니다. 그것이 데이터베이스에 있기 때문에, 그것은 끈기가 있습니다. 단지 그것을 찾아 다시 꺼내야합니다. 또 다른 옵션은 기본적으로 응용 프로그램 상태를 저장하는 경우 응용 프로그램의 개인 저장소 디렉토리에있는 텍스트 파일에 직렬화 가능 파일로 저장하는 것입니다. 앱 상태에 대한 데이터 일괄 처리를 위해 db 저장소보다 쉽습니다. –
오, 우연의 일치.내 의도는 거의 동일합니다. 예를 들어 장치가 서버에 데이터를 전송할 수없는 신호가없는 영역에있는 경우와 같이 바코드와 비슷한 것을 스캔하여 잠시 동안 장치에 보관합니다. 이것도 내부 저장소의 파일에서 안정적으로 작동 할 수 있다고 생각하십니까? 아니면 sqlite 데이터베이스가 훨씬 더 나은 해결책입니까? – ceran
데이터베이스. 그런 다음 변경 사항이있을 때마다 파일을 쓰고 다시 쓸 필요가 없습니다. 파일을 파싱하는 것에 대해 걱정할 필요가 없습니다. Sqlite 도우미 클래스를 사용하는 것도 어렵지 않습니다. – Frohnzie