Android 获取父acitvity Null异常的名称

Android 获取父acitvity Null异常的名称,android,Android,每当我尝试此操作时,就会出现NullPointerException- getCallingActivity().getClassName() 我想从被调用的/child活动中获取调用方/父方活动的名称。如果您检查,则仅当调用活动预期结果时,即仅当该活动以调用startActivityForResult 所以在大多数情况下,这是行不通的。更好的方法是通过意图传递价值。检查此项您的呼叫活动可能比预期的要快。这发生在我身上,导致getCallingActivity返回空值,即使调用活动正在使用st

每当我尝试此操作时,就会出现NullPointerException-

getCallingActivity().getClassName()
我想从
被调用的/child
活动中获取
调用方/父方
活动的名称。

如果您检查,则仅当调用活动预期结果时,即仅当该活动以调用
startActivityForResult


所以在大多数情况下,这是行不通的。更好的方法是通过意图传递价值。检查此项

您的呼叫活动可能比预期的要快。这发生在我身上,导致getCallingActivity返回空值,即使调用活动正在使用startActivityForResult

调用方和被调用活动必须在一个任务中。
也就是说,您不能使用任何类似于意向的标志启动被调用的活动;在被调用的活动中,我使用了-getCallingActivity().getClassName(),试图获取调用活动的名称,但它给出了NullPointeException。请帮助。在被调用的活动完成后,您是否在OnActivityResult中得到结果?我在OnActivityResult中没有得到结果,我使用了startActivityForResult(意图,结果\u OK);和设置结果(结果正常,数据);但是我不知道结果是什么。startActivityForResult应该用请求代码调用,而不是启动的新活动的结果。那么,您是如何修复此问题的,还是阻止活动完成的?根据,您可以将活动作为额外的传递。这是一个有效的解决方案吗?