2012-09-02 223 views
0

我對Android活動有疑問。鎖定屏幕上的活動

如何在屏幕上鎖定當前活動並阻止任何導航/開始新活動?

我有一個基於WebSocket通信系統的應用程序。在新交易開始之前,我需要等待獲得任何溝通結果(成功或錯誤),然後才能運行新活動或轉到以前的活動。

但是如何在那裏實現?我需要通用的方法,他將能夠攔截任何標準鍵的導航嘗試和用戶代碼的任何導航嘗試。

謝謝。

+2

幸運的是,這是不可能的,因爲明顯的安全原因。 – CommonsWare

回答

2

其實我不認爲這是可能的。 當然,您可以重寫Activity的onBackPressed方法,以便用戶無法導航回去。你也可以設置FullScreenMode來隱藏用戶的狀態欄。 但是,這很難攔截Home鍵。這是由Android設計的,所以用戶總是能夠進入HomeScreen。所以一般來說,我會推薦使用ProgressDialog(http://developer.android.com/reference/android/app/ProgressDialog.html),你甚至可以用setCancelable(false)來阻止它被「Back」解僱。但家庭仍然會盡量減少你的應用程序,並進入主屏幕。

祝你好運。