Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
kyungwon-lee opened this issue Mar 21, 2024 · 0 comments
Assignees
Labels
enhancement New feature or request

Comments

@kyungwon-lee
Copy link
Collaborator

  • android.os.NetworkOnMainThreadException은 안드로이드 앱 개발에서 주로 발생하는 런타임 예외입니다. 이 예외는 메인 스레드(UI 스레드)에서 네트워크 작업을 수행하려고 할 때 발생합니다. 안드로이드 시스템은 UI 스레드에서 시간이 오래 걸리는 작업, 특히 네트워크 요청과 같은 작업을 수행하지 못하도록 하여 앱의 응답성을 유지하고자 합니다.
  • 현재 저희 SDK의 경우, 네트워크 요청 시에 별도 스레드 처리가 안되어 있어서 클라이언트가 메인 스레드에서 SDK를 호출할 때 별도 스레드 처리를 해주어야 하는 불편함이 있습니다.
  • Braze SDK의 경우, SDK 내부에서 별도 스레드 처리가 되어 있어서 클라이언트가 별도 작업을 하지 않도록 메인 스레드에서 SDK를 활용할 수 있습니다.
  • 저희 SDK로 네트워크 요청을 처리할 때 별도 스레드 처리를 하도록 수정하는 것이 필요할 것 같습니다!
@kyungwon-lee kyungwon-lee added the enhancement New feature or request label Mar 21, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants