获取父活动的名称 - 空例外

时间:2012-10-20 17:42:59

标签: android

每当我尝试这个时,我都会收到NullPointerException -

getCallingActivity().getClassName()

我想从caller/parent活动中获取called/child活动的名称。

3 个答案:

答案 0 :(得分:1)

如果您检查文档getCallingActivity仅在调用活动期望结果时返回值,即仅在调用startActivityForResult

启动活动时

因此,对于大多数情况,这不会起作用。更好的方法是通过意图传递价值。请检查此post

答案 1 :(得分:1)

您的通话活动可能比您预期的更早完成。这发生在我身上并导致getCallingActivity返回null,即使调用活动使用的是startActivityForResult

答案 2 :(得分:0)

调用者和被调用的活动必须在一个任务中。 也就是说,您无法使用Intent.FLAG_ACTIVITY_NEW_TASK等任何标志启动被调用的活动