Notice
Recent Posts
Recent Comments
Link
제이슨의 개발이야기
안드로이드 서버 응답을 기다리는 중 화면터치 막는 방법 ! 본문
728x90
반응형
안녕하세요!
오늘은 서버의 응답을 기다리는 동안 화면터치를 막는 방법에 대해서 이야기 해보려구 합니다!
위에 이미지 처럼 글 작성을 하고 이미지와 글을 업로드 하는 경우 서버의 응답 속도에 따라서 일정 시간 클라이언트가 기다려야 하는 시간이 필요합니다!
만약 이 기다리는 시간 동안 확인 버튼을 한번 더 누른다거나 신청 내용을 수정 하거나 하는 경우 여러가지 크고 작은 문제가 발생할 수 있습니다
예를 들면 응답을 기다리는 중 다음 버튼을 한번 더 누르게 되면 또 한번 서버에 이미지와 글을 업로드 요청을 보내기 때문에 서버에 동일 한 내용의 글과 이미지가 하나 더 업로드 되는 문제가 발생합니다
그렇게 되면 서버에 필요한 데이터가 하나 더 쌓이는 문제가 발생 할 뿐만 아니라 그 다음 로직에 따라서 앱 전체가 팅기는 문제가 발 생할 가능성이 높습니다 !
그래서 개발을 진행 할때 서버의 응답을 기다려야 하는 경우 progress Bar(로딩view) 을 넣어야 하고 기다리는 중에는 화면터치를 막는 코드를 작성해야 합니다
화면 터치를 막는 코드는
activity?.getWindow()?.setFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE,
WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE)
위 코드는 화면 터치를 막는 코드 이고
activity?.getWindow()?.clearFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE)
위 코드는 터치를 막았던 코드를 해제하는 부분 입니다!
두개 코드 사이에 서버 요청과 응답부분을 작성하여 응답이 왔을 경우 두번째 코드를 통해서 화면 터치가 가능 하게 구현하면
됩니다!
728x90
반응형
'안드로이드' 카테고리의 다른 글
JSON To Kotlin 플러그인 자동으로 Data Model을 만들자 ! 개발 소요 시간 단축 (0) | 2021.08.10 |
---|---|
Service 컴포넌트 onTaskRemoved(rootIntent: Intent?) 앱을 강제종료 시켰을 때 (0) | 2021.07.20 |
ViewPager2 로 양쪽 페이지 살짝 보이게 만들기! (0) | 2021.06.04 |
Firebase RemoteConfig 이용해보기! Android with Coroutin , viewPager2 이용 (1) | 2021.06.03 |
FCM 푸시메시지 보낼때 안드로이드 화면 깨우기 Kotlin (0) | 2021.05.28 |