1

これを試すたびにNullPointerExceptionが発生します-

getCallingActivity().getClassName()

caller/parentアクティビティからアクティビティの名前を取得したいcalled/child

4

3 に答える 3

2

ドキュメントをチェックするgetCallingActivityと、呼び出し元のアクティビティが結果を期待している場合、つまりアクティビティが呼び出しで開始された場合にのみ、値が返されます startActivityForResult

したがって、ほとんどの場合、これは機能しません。より良いアプローチは、意図を介して値を渡すことです。この投稿をチェック

于 2012-10-20T17:47:43.207 に答える
1

通話アクティビティが予想よりも早く終了する可能性があります。これは私に起こり、呼び出し元のアクティビティが startActivityForResult を使用していたにもかかわらず、getCallingActivity から null が返されました。

于 2013-09-14T13:35:18.860 に答える
0

呼び出し元と呼び出されたアクティビティは 1 つのタスク内にある必要があります。つまり、呼び出されたアクティビティを Intent.FLAG_ACTIVITY_NEW_TASK などのフラグで開始することはできません。

于 2014-08-11T07:20:42.943 に答える