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

如何知道我的Android活动是否从onResume()中的第三方活动过渡?,android,android-intent,android-activity,Android,Android Intent,Android Activity,在Android应用程序中,我们从一个活动过渡到另一个活动。我想知道我的活动是否由第三方活动调用,即 从其他应用程序,通过intent 从后台,例如打开我的应用程序、恢复并从我的应用程序切换 因此,在我所有活动的onResume()方法中,如何检查并排除从我自己的活动中调用的活动?例如,当从应用程序内部启动活动时,可以在intent的捆绑包中包含一些特殊参数。因此,如果intent的捆绑包不包含该参数,则它不是来自您的应用程序。您可以随时检查意图: onResume(){ super.o

在Android应用程序中,我们从一个活动过渡到另一个活动。我想知道我的活动是否由第三方活动调用,即

  • 从其他应用程序,通过intent
  • 从后台,例如打开我的应用程序、恢复并从我的应用程序切换

  • 因此,在我所有活动的onResume()方法中,如何检查并排除从我自己的活动中调用的活动?

    例如,当从应用程序内部启动活动时,可以在intent的捆绑包中包含一些特殊参数。因此,如果intent的捆绑包不包含该参数,则它不是来自您的应用程序。您可以随时检查意图:

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