android检查活动是从某个操作还是从另一个活动启动的?

android检查活动是从某个操作还是从另一个活动启动的?,android,Android,在我的清单文件中,我有一个类似以下内容的活动声明: <activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER

在我的清单文件中,我有一个类似以下内容的活动声明:

<activity android:name=".MainActivity">
          <intent-filter>
              <action android:name="android.intent.action.MAIN" />
              <category android:name="android.intent.category.LAUNCHER" />
          </intent-filter>
</activity>   
在我的
MainActivity
(可能在onCreate()方法中)中,我可以确定一个活动是否是从另一个活动的操作启动的吗?有类似于“启动器侦听器”的东西吗?我希望避免在意图中添加任何额外内容。
我可以简单地把
String s=getIntent().getAction()放进去吗并检查其值是否为MAIN?

股票android启动器确实会发送
Intent.ACTION\u MAIN
作为操作。但是,您不能确定其他启动器是否会有相同的行为。您最好的选择是有目的地传递一些额外的数据

Intent intent = new Intent(AnotherActivity.this, MainActivity.class);
startActivity(intent);