调试对onActivityResult的调用有哪些工具(日志文件,跟踪等)? Android文档说明了
当您启动的活动退出时,会调用onActivityResult ,为您提供启动它的requestCode,resultCode it 返回,以及来自它的任何其他数据。 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之后调用就好了。
N.B。这不是我的另一个问题的重复onActivityResult being called instantly那就是要求针对特定问题的解决方案或解决方法。这是一般性地询问这类问题的工具和策略。