Skip to content

네트워크 요청 시, 메인 스레드에서 NetworkOnMainThreadException가 발생하지 않도록 SDK 내부에서 별도 스레드로 처리 #35

@kyungwon-lee

Description

@kyungwon-lee
  • android.os.NetworkOnMainThreadException은 안드로이드 앱 개발에서 주로 발생하는 런타임 예외입니다. 이 예외는 메인 스레드(UI 스레드)에서 네트워크 작업을 수행하려고 할 때 발생합니다. 안드로이드 시스템은 UI 스레드에서 시간이 오래 걸리는 작업, 특히 네트워크 요청과 같은 작업을 수행하지 못하도록 하여 앱의 응답성을 유지하고자 합니다.
  • 현재 저희 SDK의 경우, 네트워크 요청 시에 별도 스레드 처리가 안되어 있어서 클라이언트가 메인 스레드에서 SDK를 호출할 때 별도 스레드 처리를 해주어야 하는 불편함이 있습니다.
  • Braze SDK의 경우, SDK 내부에서 별도 스레드 처리가 되어 있어서 클라이언트가 별도 작업을 하지 않도록 메인 스레드에서 SDK를 활용할 수 있습니다.
  • 저희 SDK로 네트워크 요청을 처리할 때 별도 스레드 처리를 하도록 수정하는 것이 필요할 것 같습니다!

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions