【问题标题】:How to get android:launchMode attribute in program code如何在程序代码中获取 android:launchMode 属性
【发布时间】:2017-02-15 02:37:56
【问题描述】:

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

【问题讨论】:

  • 你想做什么取决于启动模式?告诉我,我可以帮忙
  • 比如我在activity中显示了一个dialogFragment,如果启动模式是标准的,Android会新建一个窗口来显示另一个intent,对话框应该保留,如果模式是singleTask,需要关闭对话框以显示另一个意图内容。

标签: android launchmode


【解决方案1】:

一般来说,如果activity的launchMode不是standard你打开activity它会调用onNewIntent,或者它会调用onCreate。希望对你有帮助。

【讨论】:

  • 活动默认启动模式为“标准”
  • 这是一个可接受的解决方案,它有效,谢谢!但我想知道是否有更简单的方法。
  • @newszer 如果可行,应该被接受。有没有更简单的方法?现在我不知道,对不起。
【解决方案2】:

如果启动模式是 "singleTask",如果您再次启动相同的活动,它将来到 onNewIntent,否则第一次它会调用 onCreate。

您可以安全地在 onNewIntent

中编写代码

【讨论】:

  • 我觉得和 jame 是一样的解决方案
【解决方案3】:

你可以试试'getIntent().getFlags()'

【讨论】:

  • 我试了一下,它的值也是0。
猜你喜欢
  • 2011-12-15
  • 1970-01-01
  • 2021-08-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-23
  • 2016-02-19
  • 2010-10-24
相关资源
最近更新 更多