关于java:将getCallingActivity的活动与另一个活动进行比较

Compare activity from getCallingActivity to another

我想将呼叫活动与其他活动进行比较,以了解哪个活动调用了当前活动。我试过:

1
getCallingActivity().getClassName().toString().equals(MainActivity.class.toString())

它不起作用,除了在调用意图中传递一个值,我们如何比较使用getCallingActivity()getCallingPackage()的类?


如果该活动是为另一个活动的结果而启动的,则可以按以下方式比较调用活动。

1
2
3
4
5
6
7
8
  if (getCallingActivity().getClassName().equals(MainActivity.class.getName())) {

            /* here the main activity is calling activity*/

     }else{

             /*other activity is calling activity*/
  }