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]

目标 Activity 称为 AddCommentActivity,如您所见,堆栈跟踪中没有引用它。AddCommentActivity 确实在 onActivityResult 之后被调用。

注意这不是我的另一个问题onActivityResult 被立即调用的副本 那是要求针对特定问题的解决方案或解决方法。这个是询问一般此类问题的工具和策略。

4

0 回答 0