需要检查活动是否有父活动

时间:2017-01-30 15:02:17

标签: android android-intent android-activity android-lifecycle

让我解释一下我想要完成的事情。 我有SignUp活动,登录活动和主要活动。注册活动是登录活动的父级,意味着如果按下软键,用户可以返回到该活动。一旦我从注册到主要活动,我就清除所有活着的活动实例

  • 从登录活动用户可以进行注册活动
  • 来自注册活动用户可以跳过注册并在主要活动中转到访客模式,或者返回登录活动,该活动是清单中的父活动
  • 从主要活动用户可以进入注册活动

现在我担心的是,如果我在主要活动中从注册进入访客模式[注意登录活动实例将被清除],然后单击返回注册/注册活动。我想知道它是来自父活动,即登录活动还是来自主要活动。

2 个答案:

答案 0 :(得分:0)

您可以检查是否正在运行:

$newProducts = Product::getNewProducts((int) $this->context->language->id, 0, (int)Configuration::get('NEW_PRODUCTS_NBR'));

答案 1 :(得分:0)

你可以简单地为你的意图增加额外费用:

Intent intent = new Intent(CallingActivity.this, ActivityToStart.class);
intent.putExtra("startedFrom", CallingActivity.class.toString());
startActivity(intent);

在新启动的活动中进行适当的检查:

if(getIntent().getExtras().getString("startedFrom", null) != null) {
 //You were started from the specified Activity
}

如果您使用startActivityForResult()启动活动,则可以跳过上述步骤并使用getCallingActivity()