qq_35067367
2017-07-22 08:16
采纳率: 33.3%
浏览 1.1k

关于android studio 查看源码问题

在window类中有public abstract Bundle saveHierarchyState();这个方法,我该如何找到它真正实现的地方,我需要过程,而不是结果

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

9条回答 默认 最新

  • 珠穆朗玛小王子 2017-07-24 06:52
    已采纳

    首先window是一个抽象类,saveHierarchyState是一个抽象方法,说明这个类被继承了并实现了这个方法
    1、首先找到你需要的真正的类,这个可以通过断点,或者是查看方法的返回值类型来获取。
    2、然后在去找这个方法,window肯定不是你要找的类。

    点赞 打赏 评论
  • 苏小苏 2017-07-22 08:35

    全局检索这个方法 然后前面有extends的就是实现的之一

    点赞 打赏 评论
  • qq_35067367 2017-07-22 09:16

    图片说明

    点赞 打赏 评论
  • qq_35067367 2017-07-22 09:16

    图片说明

    点赞 打赏 评论
  • qq_35067367 2017-07-22 09:21

    找不到phonewindow这个类啊

    点赞 打赏 评论
  • 战在春秋 2017-07-22 22:49

    找到代码中调用saveHierarchyState函数的这一行,将光标移到saveHierarchyState这个单词上,然后按快捷键Ctrl + b
    用这个办法,一直按ctrl + b,直到跟踪到最后的实现。

    如果当前代码中没有调用saveHierarchyState的代码行,写几行临时调用这个函数的代码即可。

    如果对您有帮助,请采纳答案好吗,谢谢!

    点赞 打赏 评论
  • T_world 2017-07-23 01:03

    按住Ctrl键,然后鼠标点击方法名称就可以直接跳转到源代码的位置

    点赞 打赏 评论
  • liuAsang 2017-07-24 07:01

    图片说明

    选中方法,按Ctrl+Alt+F7 依照提示执行几次就能找到所有调用改方法的地方,能知道它是如何实现的

    点赞 打赏 评论
  • qq_35067367 2017-07-25 01:17

    已采纳 谢谢大家帮我解决问题

    点赞 打赏 评论

相关推荐 更多相似问题