每当我尝试这个时,我都会收到NullPointerException -
getCallingActivity().getClassName()
我想从caller/parent
活动中获取called/child
活动的名称。
答案 0 :(得分:1)
如果您检查文档getCallingActivity
仅在调用活动期望结果时返回值,即仅在调用startActivityForResult
因此,对于大多数情况,这不会起作用。更好的方法是通过意图传递价值。请检查此post
答案 1 :(得分:1)
您的通话活动可能比您预期的更早完成。这发生在我身上并导致getCallingActivity返回null,即使调用活动使用的是startActivityForResult
答案 2 :(得分:0)
调用者和被调用的活动必须在一个任务中。 也就是说,您无法使用Intent.FLAG_ACTIVITY_NEW_TASK等任何标志启动被调用的活动