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()放进去吗在onCreate方法中编写>并检查其值是否为MAIN?股票android启动器确实会发送Intent.ACTION\u MAIN
作为操作。但是,您不能确定其他启动器是否会有相同的行为。您最好的选择是有目的地传递一些额外的数据
Intent intent = new Intent(AnotherActivity.this, MainActivity.class);
startActivity(intent);