存在哪些工具(日志文件、跟踪等)来调试对 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]
目标 Activity 称为 AddCommentActivity,如您所见,堆栈跟踪中没有引用它。AddCommentActivity 确实在 onActivityResult 之后被调用。
注意这不是我的另一个问题onActivityResult 被立即调用的副本 那是要求针对特定问题的解决方案或解决方法。这个是询问一般此类问题的工具和策略。