2012-07-10 1 views
0

모바일 응용 프로그램이 실행되는 시점 (일시 중지 모드에서의 빠른 실행의 경우)에서 모바일 응용 프로그램이 어떻게 동작해야하는지에 대한 알려진/공통 패턴이 서버가 준비되고 준비 되었습니까?클라이언트가 서버와의 연결을 설정하기 전까지 응답하는 모바일 응용 프로그램

일시 중지 모드에서 앱을 가져 왔을 때 UI가 빠르게 표시되지만 연결을 위해 일반적으로 서버에 다시 연결하는 데 약간의 시간이 걸립니다. 더 많은 시간이 걸리기 때문에 앱이 서버에 다시 로그인해야하므로 시간이 오래 걸립니다.

제 질문은 그 당시 앱이 얼마나 신속하게 반응해야합니까?
물론 모든 UI를 차단하는 것은 좋지 않지만 로그인 단계가 끝날 때까지 일부 네트워크 활동을 트리거하는 버튼을 차단해야합니까?

답변

0

내 앱과 동일한 문제가 있습니다. 프로그래머가 제한 시간을 정의하거나 사용자가 종료를 선택한 후 로그인 자격 증명을 위해 서버에 ping을 수행해야하는 보안 응용 프로그램입니다. 아주 제한된 경험에서 사용자가 응용 프로그램이 안전한 로그온을 위해 서버에 연결 중임을 알리는 간단한 진행 대화 상자를 표시하는 것이 더 나은 것으로 나타났습니다. 내 UI가 완전히 차단되지 않았습니다. 로그인 프로세스가 항상 AsyncTask (비동기 태스크)에 있기 때문에 진행 표시 줄이 회전합니다. 나는 이것이 당신에게 어떤면에서 적용되기를 바랍니다. 대화 상자를 완전히 Modal로 선택하여 그 아래의 다른 모든 버튼이 활성화되지 않도록합니다. 나는 또한 대화 상자를 팽창시켜 화면을 완전히 채우고 화면에 중요한 데이터를 보지 못했던 사람을 막을 수있는 사람을 막을 수 있습니다.

+0

전체 화면을 덮고 싶지는 않지만 사용자가 로그인하기 전에 사용자가 네트워크 요청을 시작하지 못하도록하려는 것입니다. 사용자는 여전히 비 네트워킹 항목을 수행하기 위해 앱을 사용할 수 있습니다 ... – Eyal

0

다른 스레드에서 서버 연결을 수행하거나 GCD를 사용해야합니다. 그런 식으로 주 스레드가 반응하고 서버와의 연결을 설정할 때 그에 따라 작동합니다.

관련 문제