我知道onCreate,onListItemClick和onPageSelected等都是android中的回调方法。然而,有些并不是很明显的回调方法,例如,FragmentStatePagerAdapter类中的getItem方法。(不是吗?或者getItem不是回调方法?)
我们怎么知道一个方法在android中是一个回调方法?有没有什么线索可以让人们知道他们是回调方法?或者android中是否有所有回调方法的列表?
发布于 2014-12-15 11:45:21
Android开发人员站点上的每个类的文档将列出您作为开发人员可以使用的所有方法。
以Activity类为例。我们通常可以将这些方法分类为两个大的存储桶:
不是最终的最终方法(例如getApplication()
onCreate(),
落入第一个存储桶中的方法,您可以立即将其排除在您所说的“回调”方法之外。因为它们是最终的,所以您不能覆盖它们的行为。
落入第二个存储桶中的方法可能是“回调”。不过,我不会因为试图给它们贴上这样的标签而犹豫不决。在某个时间点,Activity类中的每个方法都可能被其他代码调用,也可能不被调用。然而,这些方法中的大多数都存在,因为它们会在某个时间点被调用。
甚至一些您可能不认为是“回调”方法的方法也可以被覆盖,并且可以被框架(或您自己的代码)调用。例如,您可以覆盖活动的finish()方法。大多数应用程序只会直接调用finsh(),而不会自定义行为,但您确实有这样的选择。
专注于您需要做的事情,找到要调用或覆盖的适当方法,然后阅读有关该方法的文档。方法是否为“回调”通常是无关紧要的。
https://stackoverflow.com/questions/27476725
复制相似问题