0

AlarmManager을 사용하여 주기적으로 일부 작업을 실행하기 위해 IntentService을 예약했지만 직렬화 할 수 없기 때문에 이러한 작업을 실행하는 데 필요한 직렬화 불가능한 인스턴스를 서비스에 전달해야합니다. Intent을 사용할 수 없습니다. 또한 그 인스턴스는 static이 될 수 없으므로이를 처리하는 가장 좋은 방법은 무엇입니까?비 직렬화 가능 객체를 인 텐트 서비스에 전달하는 방법은 무엇입니까?

+0

어떤 종류의 물건에 대해 이야기하고 있습니까? 예를 든다. –

답변

1

AlarmManager을 사용하는 경우 프로세스간에 이벤트가 존재하지 않을 수 있으며 이러한 개체가 존재하지 않을 수 있습니다. IntentService이 읽을 수있는 영구 저장소 (SQLite 데이터베이스, SharedPreferences 또는 다른 유형의 파일)에 데이터를 저장하십시오. 프로세스 레벨 캐시를 사용하여 프로세스가 남아있을 가능성이있는 I/O 시간을 절약 할 수 있습니다 연속 된 이벤트에 대해 주위에 있지만 최적화입니다.

관련 문제