onActivityResult への呼び出しをデバッグするためのツール (ログ ファイル、トレースなど) はありますか? Androidのドキュメントによると、
onActivityResultは、開始したアクティビティが終了したときに呼び出され、開始した requestCode、返された resultCode、およびそこからの追加データを提供します。アクティビティが明示的にそれを返した場合、結果を返さなかった場合、または操作中にクラッシュした場合、resultCode は RESULT_CANCELED になります。
これらの条件が明らかに満たされていないケースをデバッグしようとしています.onActivityResultは、ターゲットアクティビティが関与することなくすぐに呼び出されます(設定したブレークポイントによると)。スタック トレースは次のようになります。
DGraphActivity.onActivityResult(int, int, Intent) line: 107
DGraphActivity(Activity).dispatchActivityResult(String, int, int, Intent) line: 3908
ActivityThread.deliverResults(ActivityThread$ActivityClientRecord, List) line: 2532
ActivityThread.handleSendResult(ActivityThread$ResultData) line: 2578
ActivityThread.access$2000(ActivityThread, ActivityThread$ResultData) line: 117
ActivityThread$ResultData(ActivityThread$H).handleMessage(Message) line: 965
ActivityThread$H(Handler).dispatchMessage(Message) line: 99
Looper.loop() line: 130
ActivityThread.main(String[]) line: 3687
Method.invokeNative(Object, Object[], Class, Class[], Class, int, boolean) line: not available [native method]
Method.invoke(Object, Object...) line: 507
ZygoteInit$MethodAndArgsCaller.run() line: 842
ZygoteInit.main(String[]) line: 600
NativeStart.main(String[]) line: not available [native method]
ターゲット アクティビティは AddCommentActivity と呼ばれ、ご覧のとおり、スタック トレースでは参照されません。AddCommentActivity DOES は、onActivityResult の後で問題なく呼び出されます。
注: これは、onActivityResult が即座に呼び出される私の他の質問の複製ではありません 。それは、特定の問題の解決策または回避策を求めることです。これは、このクラスの問題全般に対するツールと戦略について質問するものです。