我正在为一个博物馆开发一个应用程序,我需要这个应用程序是游客唯一可以使用的应用程序。
博物馆管理员可以通过一个按钮退出这个应用程序,该按钮将询问密码。
我已经设法重写了返回按钮。但是Home按钮仍然处于活动状态。我用这个做我的主要活动:
<action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.HOME" /> <category android:name="android.intent.category.DEFAULT" /> 这将在按home按钮时重新加载主活动。但是,当我试图用“关闭”按钮关闭应用程序时,应用程序的第一个实例将被关闭,而不是第二个实例。管理员必须再次提供密码。
你可以想象,如果用户按下主页按钮10次,管理员将很难退出。
有办法同时关闭我的应用程序的所有实例吗?
发布于 2013-09-18 11:54:28
当我试图用“关闭”按钮关闭应用程序时,应用程序的第一个实例将被关闭,而不是第二个实例。
您的Application只有一个实例,主Activity只有两个或多个实例。
我想你知道活动和应用之间的区别,但我认为重要的是.
通过向活动的元素发射方式属性提供清单中的内容,可以避免向活动堆栈添加相同活动的其他实例。
例如,根据文档提供android:launchMode="singleInstance",确保只能创建活动的一个实例。尝试在已经存在的活动的基础上启动相同的活动--将不会改变活动堆栈中的任何内容,而只是调用已经存在的活动实例上的onNewIntent()活动回调。
https://stackoverflow.com/questions/18870721
复制相似问题