android检查活动是从一个动作还是从另一个活动开始的?

时间:2011-08-10 09:20:46

标签: android

在我的清单文件中,我有一个活动声明,如下所示:

<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值吗?

1 个答案:

答案 0 :(得分:3)

股票安卓启动器确实发送Intent.ACTION_MAIN和行动一样。但是,您无法确定某些其他启动器是否具有相同的行为。您最好的选择是通过Intent传递一些额外的数据。