如何知道调用onStart()的原因

时间:2015-05-06 03:31:28

标签: android android-activity

我的问题很简单,我怎么知道onStart()方法是因为我的活动被创建还是因为它是通过意图从另一个活动开始而被调用的?

我猜它不是特别是onStart()方法,而是在创建活动时调用的任何活动生命周期方法。感谢。

2 个答案:

答案 0 :(得分:0)

使用额外的意图来检查您的活动何时被创建或由意图的另一个活动启动:

public static final EX_INFO = "from_another";
private boolean isFromAnotherActivity = false;

当你通过意图从另一个活动开始时,只需通过以下方式传递意图:

intent.putExtra(EX_INFO, true)

从onStart方法

中读取信息
Intent intent = getExtraIntent();
isFromAnotherActivity = intent.getBooleanExtra(EX_INFO, false);

答案 1 :(得分:0)

onCreate-> onStart->的onResume。通常,在创建活动时遵循此过程。如果您希望收到Intent调用您的Activity的通知,请使用putExtra从调用活动传递任何变量,然后检查它是否在Called Activity中的getExtra中有一些值。