안드로이드 개발 질문/답변
(글 수 45,052)
제가 만들고 있는 어플구성이
탭 3개가 있는 어플인데
가운데 탭의 액티비티가 소켓통신을 하는 액티비티고 그양도 꽤많아서
Resume() 부분에 프로그래시브 다이얼로그를 돌리는데요
각탭의 이동시 즉 1->2 (프로그래시브 돌고) 2->3 (바로 이동) 3->2(프로그래시브 돌고)
이런식으로는 Resume()에서 프로그래시브가 잘돌아 가는데
문제가 탭2에서 또다른 액티비티(탭1,3이 아닌)를 불러와요 그리고 그 액티비티를 finish(); 하면
탭2화면으로 돌아오는 과정에서 프로그래시브가 않돌고
소켓통신을 하는동안 탭2에서 불러낸 액티비티는 사라지지않고 지연되다가
소켓통신이 끝난후에야 다시 탭2화면을 구성하는데요
디버그를 해봐도 finish() 되는순간 탭2액티비티의 Resume()이 호출되고 다이얼로그 출력 루틴도 지나가는데
실제 어플에서는 그동작이 보이지 않습니다.
질문은 과연 탭2에서 부른 액티비티화면이 finish();로 바로 않사라져서 하위에선 다이얼로그가 도는데 위에 덮인
액티비티의 화면이 바로 않사라져서 그렇게 되는걸까요 아님 Resume()에서 그 다이얼로그가 동작을 않하는걸까요?
또한 해결법이나 저와 같은 문제 격으시분들의 조언 부탁드릴께요
탭 3개가 있는 어플인데
가운데 탭의 액티비티가 소켓통신을 하는 액티비티고 그양도 꽤많아서
Resume() 부분에 프로그래시브 다이얼로그를 돌리는데요
각탭의 이동시 즉 1->2 (프로그래시브 돌고) 2->3 (바로 이동) 3->2(프로그래시브 돌고)
이런식으로는 Resume()에서 프로그래시브가 잘돌아 가는데
문제가 탭2에서 또다른 액티비티(탭1,3이 아닌)를 불러와요 그리고 그 액티비티를 finish(); 하면
탭2화면으로 돌아오는 과정에서 프로그래시브가 않돌고
소켓통신을 하는동안 탭2에서 불러낸 액티비티는 사라지지않고 지연되다가
소켓통신이 끝난후에야 다시 탭2화면을 구성하는데요
디버그를 해봐도 finish() 되는순간 탭2액티비티의 Resume()이 호출되고 다이얼로그 출력 루틴도 지나가는데
실제 어플에서는 그동작이 보이지 않습니다.
질문은 과연 탭2에서 부른 액티비티화면이 finish();로 바로 않사라져서 하위에선 다이얼로그가 도는데 위에 덮인
액티비티의 화면이 바로 않사라져서 그렇게 되는걸까요 아님 Resume()에서 그 다이얼로그가 동작을 않하는걸까요?
또한 해결법이나 저와 같은 문제 격으시분들의 조언 부탁드릴께요