제이슨의 개발이야기

안드로이드 서버 응답을 기다리는 중 화면터치 막는 방법 ! 본문

안드로이드

안드로이드 서버 응답을 기다리는 중 화면터치 막는 방법 !

제이쓰은 2021. 7. 14. 10:52
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
반응형