如何在程序代码中获取android:launchMode属性

3

如果android:launchMode不是standard,我需要关闭对话框,我需要在代码中访问此属性,它在清单文件中设置,我找不到解决方案,有人可以帮忙吗?谢谢!


你想根据启动模式做什么?告诉我,我可以帮你。 - Jitesh Mohite
例如,我有一个在活动中显示的DialogFragment,如果启动模式是标准模式,Android将创建一个新窗口来显示另一个意图,并且对话框应该保留;如果模式是singleTask,则需要关闭对话框以显示另一个意图内容。 - newszer
3个回答

0
一般来说,如果活动的launchMode不是standard,那么打开活动时它会调用onNewIntent,否则它将调用onCreate。希望这能帮到你。

活动默认启动模式为“标准”。 - Jitesh Mohite
这是一个可行的解决方案,它能够工作,谢谢!但我想知道是否有更简单的方法。 - newszer
@newszer 如果它能正常工作,那么就应该被接受。有没有更简单的方法?现在我不知道,抱歉。 - jame

0
如果启动模式是"singleTask",则如果您再次启动相同的活动,则会进入onNewIntent,否则第一次将调用onCreate。
您可以安全地在onNewIntent中编写代码。

我认为这是与Jame相同的解决方案。 - newszer

0
你可以尝试使用 'getIntent().getFlags()'。

enter image description here


我尝试了一下,它的值也是0。 - newszer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接