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