有没有办法判断应用是从后台回来(点击主页按钮为背景)还是从应用内的其他活动回来?
答案 0 :(得分:0)
在onCreate
回调中,您可以获得Intent
。这个Intent
应该是一个额外的地方,其中包含有关上一个活动的信息。
以下是示例:
假设从ActivityB
和ActivityA
加载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
字符串包含以前的活动信息。
那就是:)