2016-10-21 1 views
0

API 호출을 위해 내 응용 프로그램에 Retrofit을 사용했습니다. 내 응용 프로그램에서는 백그라운드에서 4 API 호출을 호출하고 sqlite 데이터베이스에 해당 값을 삽입해야한다는 요구 사항이 있습니다. 특히 하나의 API 호출에서는 값을 세 개의 테이블에 삽입하고 for for 루프를 사용해야합니다. 그 때 모든 스레드를 일시 중단하여 장치가 중단되었습니다. 누구든지이 문제를 해결하는 방법을 알려주십시오.Retrofit을 사용하여 sqlite 데이터베이스에 삽입 지연

+0

db 조작을 백그라운드 스레드로 이동하십시오. – earthw0rmjim

답변

0

이 문제의 경우 비동기 작업을 사용하여 데이터를 측면에서 추가 장착 성공 블록에 삽입 할 수 있습니다. 비록이 부분을 백그라운드에서 처리 할 수는 있지만 스레드를 사용하여 처리합니다.

안드로이드 개발자는 구성 변경 중에 스레드가 시스템에 의해 일시 중단 될 수 있다고 설명했습니다. 그래서 데이터를 삽입하는 동안 쓰레드가 일시 중단되어 앱이 멈추고 어떤 작업도 수행하지 않게됩니다.

참조 : https://developer.android.com/guide/components/processes-and-threads.html

+0

네,이게 제가 많은 도움이됩니다. 감사. – Bhagya

관련 문제