在我的清单文件中,我有一个活动声明,如下所示:
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
此活动显然是在应用程序启动时启动的。用户可以从此活动导航到另一个活动,从那个活动导航到另一个活动等。 在另一个活动中,我使用'startActivity'方法启动MainActivity,即。类似的东西:
Intent intent = new Intent(AnotherActivity.this, MainActivity.class);
startActivity(intent);
在我的MainActivity
(也许在onCreate()方法中),我可以确定某个活动是否是从另一个活动的动作开始的吗?有没有类似“发射器监听器”的东西?我想避免在意图中添加任何额外的内容。
我可以简单地将String s = getIntent().getAction();
放入onCreate方法并检查它是否具有MAIN值吗?
答案 0 :(得分:3)
股票安卓启动器确实发送Intent.ACTION_MAIN
和行动一样。但是,您无法确定某些其他启动器是否具有相同的行为。您最好的选择是通过Intent传递一些额外的数据。