每当我尝试这个时,我都会收到 NullPointerException -
getCallingActivity().getClassName()
我想caller/parent
从called/child
活动中获取活动的名称。
每当我尝试这个时,我都会收到 NullPointerException -
getCallingActivity().getClassName()
我想caller/parent
从called/child
活动中获取活动的名称。
If you check the doc getCallingActivity
returns the value only if the calling activity is expecting result i.e only if the activity is started with call to startActivityForResult
So for most cases this wont work. A better approach would be to pass the value through intent. Check this post
您的通话活动可能比您预期的要早完成。这发生在我身上并导致 getCallingActivity 返回 null,即使调用活动正在使用 startActivityForResult
调用者和被调用的活动必须在一个任务中。也就是说,您不能使用 Intent.FLAG_ACTIVITY_NEW_TASK 之类的任何标志启动被调用的活动