如何区分应用程序是从应用程序中的另一个活动返回背景

时间:2016-05-05 04:36:49

标签: android

有没有办法判断应用是从后台回来(点击主页按钮为背景)还是从应用内的其他活动回来?

1 个答案:

答案 0 :(得分:0)

onCreate回调中,您可以获得Intent。这个Intent应该是一个额外的地方,其中包含有关上一个活动的信息。

以下是示例:

假设从ActivityBActivityA加载ActivityC。从activityA,您可以通过以下方式加载ActivityB

Intent intent = new Intent(ActivityA.this, ActivityB.class);
intent.putExtra("FROM_ACTIVITY", "ActivityA");
startActivity(intent);

如果想要来自ActivityC,您可以使用此功能:

Intent intent = new Intent(ActivityC.this, ActivityB.class);
intent.putExtra("FROM_ACTIVITY", "ActivityC");
startActivity(intent);

在ActivityB onCreate方法中,您只需使用以下行:

String fromActivity = getActivity().getIntent().getExtras().getString("FROM_ACTIVITY");

此处,fromActivity字符串包含以前的活动信息。

那就是:)