在window类中有public abstract Bundle saveHierarchyState();这个方法,我该如何找到它真正实现的地方,我需要过程,而不是结果
首先window是一个抽象类,saveHierarchyState是一个抽象方法,说明这个类被继承了并实现了这个方法
1、首先找到你需要的真正的类,这个可以通过断点,或者是查看方法的返回值类型来获取。
2、然后在去找这个方法,window肯定不是你要找的类。
全局检索这个方法 然后前面有extends的就是实现的之一
找不到phonewindow这个类啊
找到代码中调用saveHierarchyState函数的这一行,将光标移到saveHierarchyState这个单词上,然后按快捷键Ctrl + b
用这个办法,一直按ctrl + b,直到跟踪到最后的实现。
如果当前代码中没有调用saveHierarchyState的代码行,写几行临时调用这个函数的代码即可。
如果对您有帮助,请采纳答案好吗,谢谢!
按住Ctrl键,然后鼠标点击方法名称就可以直接跳转到源代码的位置
选中方法,按Ctrl+Alt+F7 依照提示执行几次就能找到所有调用改方法的地方,能知道它是如何实现的
已采纳 谢谢大家帮我解决问题