2017-02-15 63 views
2

如果android:launchMode不是standard,我需要关闭我的对话框,我需要在我的代码中访问此属性,它在manifest文件中设置,我无法找到解决方案,任何人都可以帮忙谢谢!如何在程序代码中获取android:launchMode属性

+0

做你想做的事取决于发射方式是什么?告诉我,以便我可以帮助 –

+0

例如,我在活动中显示了一个dialogFragment,如果启动模式是标准的,Android将创建一个新窗口来显示另一个意图,并且对话框应该保留,如果模式是singleTask,该对话框需要被解散以显示另一个意图内容。 – newszer

回答

-1

一般来说,如果activity的launchMode不是standard你打开活动它会调用onNewIntent,否则它会调用onCreate。希望它能帮助你。

+0

活动默认启动模式为“标准” –

+0

这是一个可接受的解决方案,它的工作原理,谢谢!但我想知道是否有更简单的方法。 – newszer

+0

@newszer如果它的作品应该被接受。有更容易的方法吗?现在我不知道,对不起。 – jame

0

如果启动模式为“singleTask”如果您要再次启动相同的活动,它会到onNewIntent,否则第一次将启动onCreate。

你可以放心地写里面onNewIntent

+0

我认为这是同样的解决方案作为詹姆士 – newszer

0

你可以试试你的代码 'getIntent()。getFlags()'

enter image description here

+0

我尝试它,它的值也是0。 – newszer