내 프로젝트에 Volley를 통합하고 싶습니다. 그러나 sqlite 데이터베이스에 데이터를 저장하는 데 문제가 있습니다. 액티비티 (웹 서비스의 응답을받는 곳)에서 저장 작업을 수행하는 것이 좋습니까? 아니면 여기서 로더 패턴을 사용하는 것이 더 나은 방법일까요? 감사합니다Android Volley SQLite 통합/조합
1
A
답변
1
안드로이드의 기본 UI 스레드에서 데이터베이스에 변경 사항을 쓰고 싶지는 않을 것입니다. 별도의 스레드에서 수행하는 것이 가장 좋습니다. Volley의 결과는 항상 기본 UI 스레드에서 반환됩니다 (자세한 내용은 Volley의 ResponseDeliveryRunnable 클래스 참조). 당신을,
AsyncTask.execute(new Runnable() {
public void run() {
// database insert here
}
});
정말이 응용 프로그램의 구조에 따라 달라집니다
이것은 당신이 당신의 Response.Listener에 메인 UI 스레드 떨어져 뛰어 Executor에 혹은 다음 코드를 사용할 수 있음을 의미 DAO 계층과 도메인 개체를 가지고 있습니까? 아니면 직접 SQL 문을 사용하여 웹 서비스의 데이터를 데이터베이스에 곧바로 삽입합니까? 개인적으로 나는 나에게 도메인 객체와 DAO를 제공하는 greenDAO ORM을 사용하고 삽입/삭제/업데이트를 위해 데이터베이스로 작업 할 때 나는 항상 안드로이드 메인 UI 스레드를 벗어났다.
관련 문제
- 1. Android Volley - 사용자 정의 요청 내의 SQLite 작업
- 2. Android Volley - 오리엔테이션 변경
- 3. Android Volley + Loader 패턴?
- 4. Android Studio + Volley
- 5. Android Volley Double Post
- 6. Android volley 이상한 오류
- 7. 이미지 캐싱을 사용하는 Android Volley
- 8. Android : Volley 갤러리가있는 이미지 로더
- 9. android Volley - Request.setSequence는 쓸모가 없습니까?
- 10. Android Volley JSON 게시 로그인
- 11. Android Volley API UTF-8
- 12. Android Volley get redirect url
- 13. Android Volley Server XML 요청
- 14. Android : 본문 데이터를 본문으로 보내기 Google Volley
- 15. android volley 라이브러리가 로컬 IP에서 작동하지 않습니다.
- 16. Android Volley - 특정 항목의 캐시 유지
- 17. Android Volley 이미지가 표시되기 전에 미리보기를 만듭니다.
- 18. Android Volley JsonArrayRequest가 반 시간 작동합니다.
- 19. android : volley respose가 200이지만 onResponse가 호출되지 않습니다
- 20. 다른 POST 요청을 사용하는 Android Volley Caching
- 21. Android Volley : imageload 이후 작업 수행
- 22. Android Volley 예기치 않은 응답 코드 400
- 23. Android-volley 유닛 테스트를 통과하는 방법 Listener
- 24. Android Volley get json 오류 응답 (! = 200)
- 25. Android Volley imageloader가 이미지를 다운로드하는 동안 진행률이
- 26. Android Volley 액세스 http 응답 헤더 필드
- 27. Android Volley RequestFuture 항상 시간 초과
- 28. NullPointerException Volley
- 29. android sqlite
- 30. SQLite & Android
저는 databatse로 작업하기 위해 contentproviders를 사용하고 있습니다. Activity에서 ContentResolver를 사용하거나 AsyncTask에서 더 잘 수행 할 수 있습니까? – itolianezzz
이 질문은 AsyncTask에 대한 나의 제안이 ContentProvider에 대한 좋은 해결책임을 확인시켜줍니다. - http://stackoverflow.com/questions/8392012/should-calls-to-a-content-resolver-be-done-in-a-service- ie-separate-thread – Syntax
구문, 고마워. 나는이 패턴을 시도 할 것이다. – itolianezzz