2
我想知道是否可以在Android中保留显示在活动顶部的弹出窗口,即使按下home按钮也是如此。例如:我有一个包含按钮的活动。当按钮被点击时,弹出窗口被显示,现在我按下主页按钮。我想要的是活动应关闭,但不弹出:)即使活动最小化,如何保留android弹出窗口
我想知道是否可以在Android中保留显示在活动顶部的弹出窗口,即使按下home按钮也是如此。例如:我有一个包含按钮的活动。当按钮被点击时,弹出窗口被显示,现在我按下主页按钮。我想要的是活动应关闭,但不弹出:)即使活动最小化,如何保留android弹出窗口
不,对话框/弹出窗口附加到活动的窗口,并依赖于活动的生命周期。所以你不能保留/显示一个对话框,一旦父窗口不在(或处于停止状态)。
为了完成这项工作,您可以启动一个新的Activity
,主题android:theme="@android:style/Theme.Dialog"
定义在AndroidManifest.xml。这将模拟您的活动作为对话框/弹出窗口,并将包含其自己的生命周期。
正确。此外,按下主页按钮会折叠堆栈中的所有活动(不仅仅是当前最上面的活动),所以即使您开始一个主题为看起来像对话框的新活动,如果用户按下主页 –
并且如果您不在按下主页按钮之后,希望您的对话主题活动恢复,然后将“android:noHistory =”true“'设置为清单中的活动标记 – waqaslam