有没有办法知道一项活动是否有父活动?

时间:2014-03-30 14:02:47

标签: android android-intent android-activity

单击活动中的按钮后,如果此活动具有父活动,则显示Page1,如果不活动则显示Page2(即,它是我启动应用程序时启动的主活动)。

  1. 有没有办法知道某项活动是否有父活动?
  2. 我尝试了来自main的getIntent(),但它并没有崩溃。如果我在第一个活动上调用它,getIntent()会返回什么? 编辑:当我在OnCreate中调用getIntent()时崩溃,但如果我在按下按钮时调用的方法中调用它,则不会崩溃。

1 个答案:

答案 0 :(得分:5)

是的,getParentActivityIntent()

获取将启动此活动的逻辑父级指定的显式目标活动的Intent。逻辑父级由parentActivityName属性在应用程序的清单中命名。 Activity子类可以重写此方法以修改super.getParentActivityIntent()返回的Intent,或者实现完全检索父intent的不同机制。

返回针对此活动的已定义父级的新Intent,如果没有有效的父级,则返回null。