如何知道我的Android活动是否从onResume()中的第三方活动过渡?

时间:2014-02-10 16:09:55

标签: android android-intent android-activity

在Android应用中,我们从活动过渡到活动。我想知道我的活动是否来自第三方活动,即

  1. 来自其他应用,通过意图
  2. 来自背景,例如打开我的应用程序,恢复并从我的应用程序切换
  3. 那么在我所有活动的onResume()方法中,如何检查和排除从我自己的活动中调用的那些?

1 个答案:

答案 0 :(得分:0)

例如,当您从应用内部启动活动时,您可以在intent&#39s捆绑包含一些特殊参数。因此,如果intent的包不包含该参数,那么它不会来自您的应用。任何时候你都可以检查意图:

onResume(){
    super.onResume();
    Intent intent = getIntent();
    Bundle bundle = intent.getExtras();
    if (bundle!=null && bundle.containsKey("MY_VERY_SPECIAL_PARAM"))
      // this intent is yours...
}