Android中的@hide

我们知道Hanlder有很多构造函数,但是今天发现能调用的只有4个,其他的构造函数修饰符虽然是public,但是却不能调用,我们来看看这货

没错,Handler中,3个参数的构造函数我们是无法调用的。为啥呢?一顿搜索之后,原来问题出在@hide身上。

Hidden API之所以被隐藏,是想阻止开发者使用SDK中那些未完成或不稳定的部分(接口或架构)。举个例子,Bluetooth API在API 5(Android 2.0)上才开放;在API 3 和4上都是用@hide属性隐藏了。当这些API被验证和清理后,Google的开发者会移除@hide属性,并让其在API 5官方化。

实在想要调用的话,可以选择使用反射的方式来调用。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,705评论 25 709
  • 前言 人生苦多,快来 Kotlin ,快速学习Kotlin! 什么是Kotlin? Kotlin 是种静态类型编程...
    任半生嚣狂阅读 26,294评论 9 118
  • 1.JQuery 基础 改变web开发人员创造搞交互性界面的方式。设计者无需花费时间纠缠JS复杂的高级特性。 1....
    LaBaby_阅读 1,394评论 0 2
  • 伤痛如砂 心如砗磲 外坚以护内柔 磨砂成珠 亦或溃烂至空 ——致为成功拼搏的人
    有梦想的制片人阅读 221评论 0 0
  • 宝贝,光阴似箭,日月如梭。襁褓中咿呀学语,庭院里蹒跚学步,都早已是很久以前的事了。不知不觉你已长大,转眼你就上大学...
    不了解自己却了解你阅读 830评论 2 4