[英]Android Home button disable application exhibition
我正在为博物馆开发一个应用程序,我需要该应用程序是访客可以使用的唯一应用程序。
博物馆的管理员可以通过一个按钮来退出此应用程序,该按钮将要求输入密码。
我已经设法覆盖返回按钮。 但是“主页”按钮仍处于活动状态。 我将其用于主要活动:
<action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.HOME" /> <category android:name="android.intent.category.DEFAULT" />
当按下主页按钮时,这将重新加载主要活动。 但是,当我尝试使用关闭按钮关闭应用程序时,我的应用程序的第一个实例关闭了,但第二个实例却没有关闭。 管理员必须再次输入密码。
您可以想象,如果用户按下主屏幕按钮10次,管理员将很难退出。
有没有办法同时关闭我的应用程序的所有实例?
当我尝试使用关闭按钮关闭应用程序时,我的应用程序的第一个实例已关闭,但第二个实例却未关闭
您的Application
只有一个实例,而主Activity
只有两个或多个实例。
我想您知道活动和应用程序之间的区别,但是我认为必须提一下...
您可以通过在清单中提供活动的元素启动模式属性,来避免将同一活动的其他实例添加到活动堆栈中。
例如,根据文档提供android:launchMode="singleInstance"
,可确保只能创建活动的一个实例。 尝试在已存在的活动实例之上开始相同的活动-只会更改活动堆栈中的任何内容,而只是在已存在的活动实例上调用onNewIntent()
活动回调。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.