1

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 が即座に呼び出される私の他の質問の複製ではありません 。それは、特定の問題の解決策または回避策を求めることです。これは、このクラスの問題全般に対するツールと戦略について質問するものです。

4

0 に答える 0