Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我如何定义启动活动的原因?_Java_Android_Android Activity_Android Intent - Fatal编程技术网

Java 我如何定义启动活动的原因?

Java 我如何定义启动活动的原因?,java,android,android-activity,android-intent,Java,Android,Android Activity,Android Intent,我的应用程序就像一个循环。首先,活动开始。然后是b。这就像c,d和a一样。我怎么知道a是由什么运行的?正常的应用程序正在启动还是已经运行了一个意图?您可以在活动上使用getCallingActivity()来获取调用此活动的活动的名称。当活动“d”启动活动“a”时,您可以在意图中添加一些额外内容,并检查是否有此额外内容。发生此错误。因为我必须在那里使用getIntent.getExtra()。。。首先,因为不是故意的,所以检查这个错误对于使用getExtra()我建议像bigstones建议的那

我的应用程序就像一个循环。首先,活动开始。然后是b。这就像c,d和a一样。我怎么知道a是由什么运行的?正常的应用程序正在启动还是已经运行了一个意图?

您可以在活动上使用getCallingActivity()来获取调用此活动的活动的名称。

当活动“d”启动活动“a”时,您可以在意图中添加一些额外内容,并检查是否有此额外内容。

发生此错误。因为我必须在那里使用getIntent.getExtra()。。。首先,因为不是故意的,所以检查这个错误对于使用getExtra()我建议像bigstones建议的那样在活动“d”中添加一个额外的错误。