2012-09-02 3 views
0

Android 활동에 대한 질문이 있습니다.화면에서의 활동 잠금

화면에서 현재 활동을 잠그고 탐색/새로운 활동을 차단하는 방법은 무엇입니까?

WebSocket 통신 시스템을 기반으로하는 응용 프로그램이 있습니다. 그리고 새로운 거래가 시작될 때 나는 어떤 커뮤니케이션 결과 (성공 또는 오류)를 얻고 나서야 새로운 활동을 실행하거나 이전 활동으로 갈 수있을 때까지 기다릴 필요가 있습니다.

하지만 어떻게 구현하나요? 보편적 인 방법이 필요합니다. 누가 표준 키의 탐색 시도와 사용자 코드 탐색 시도를 가로 챌 수 있어야합니다.

감사합니다.

+2

분명히 보안상의 이유로 다행히도 이것은 불가능합니다. – CommonsWare

답변

2

사실, 나는 그것이 가능하지 않다고 생각합니다. 물론 사용자가 다시 탐색 할 수 없도록 Activity의 onBackPressed 메서드를 재정의 할 수 있습니다. 또한 FullScreenMode를 설정하여 사용자의 상태 표시 줄을 숨길 수 있습니다. 그러나 홈 키를 가로채는 것은 매우 어렵습니다. Android 디자인을 사용하므로 사용자는 언제나 홈 화면으로 이동할 수 있습니다.

일반적으로 ProgressDialog (http://developer.android.com/reference/android/app/ProgressDialog.html)을 사용하는 것이 좋습니다. setCancelable(false)도 '뒤로'에 의해 닫히지 않도록 할 수 있습니다. 그러나 홈은 여전히 ​​앱을 최소화하고 홈 화면으로 이동합니다.

행운을 빈다.