アクティビティから他のアクティビティを呼び出して、その結果を貰い何かを実行する場合がある。定石としては onActivityResultメソッドをオーバーライドして、その中で処理を実行するというものだが、この方法だと稀にわけの分からん例外が発生する。
1 |
java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=1, result=-1, data=null} to activity {your_class}: java.lang.NullPointerException |
この例外を発生させずに安全にコードを実行するサンプルを書いてみてる。