0
我對Android活動有疑問。鎖定屏幕上的活動
如何在屏幕上鎖定當前活動並阻止任何導航/開始新活動?
我有一個基於WebSocket通信系統的應用程序。在新交易開始之前,我需要等待獲得任何溝通結果(成功或錯誤),然後才能運行新活動或轉到以前的活動。
但是如何在那裏實現?我需要通用的方法,他將能夠攔截任何標準鍵的導航嘗試和用戶代碼的任何導航嘗試。
謝謝。
我對Android活動有疑問。鎖定屏幕上的活動
如何在屏幕上鎖定當前活動並阻止任何導航/開始新活動?
我有一個基於WebSocket通信系統的應用程序。在新交易開始之前,我需要等待獲得任何溝通結果(成功或錯誤),然後才能運行新活動或轉到以前的活動。
但是如何在那裏實現?我需要通用的方法,他將能夠攔截任何標準鍵的導航嘗試和用戶代碼的任何導航嘗試。
謝謝。
其實我不認爲這是可能的。 當然,您可以重寫Activity的onBackPressed方法,以便用戶無法導航回去。你也可以設置FullScreenMode來隱藏用戶的狀態欄。 但是,這很難攔截Home鍵。這是由Android設計的,所以用戶總是能夠進入HomeScreen。所以一般來說,我會推薦使用ProgressDialog
(http://developer.android.com/reference/android/app/ProgressDialog.html),你甚至可以用setCancelable(false)
來阻止它被「Back」解僱。但家庭仍然會盡量減少你的應用程序,並進入主屏幕。
祝你好運。
幸運的是,這是不可能的,因爲明顯的安全原因。 – CommonsWare