【问题标题】:Is there any way to know if an activity has a parent activity or not?有没有办法知道一个活动是否有父活动?
【发布时间】:2018-02-28 04:02:18
【问题描述】:
单击活动中的按钮时,如果此活动有父活动,我想显示 Page1,如果没有,我想显示 Page2(即它是我启动应用程序时启动的主活动)。
- 有什么方法可以知道一个活动是否有父活动?
- 我从 main 中尝试了 getIntent(),但它没有崩溃。如果我在第一个活动中调用 getIntent() 会返回什么?
编辑:当我在 OnCreate 中调用 getIntent() 时它会崩溃,但如果我在按下按钮时调用的方法中调用它不会崩溃。
【问题讨论】:
标签:
android
android-intent
android-activity
【解决方案1】:
是的,getParentActivityIntent()
获取一个 Intent,该 Intent 将启动由该活动的逻辑父项指定的显式目标活动。逻辑父级在应用程序清单中由 parentActivityName 属性命名。 Activity 子类可以重写此方法来修改 super.getParentActivityIntent() 返回的 Intent 或实现完全检索父 Intent 的不同机制。
如果没有有效的父节点,则返回一个新的 Intent 指向该活动的已定义父节点。