android Binder的使用方式 示例
16lz
2021-01-25
源码中找到android.content.pm.PackageManager这个类的抽象类定义,在PackageManager.java这个文件里,
我想知道它其中的方法是怎样具体实现的,应该去哪里找。
frameworks\base\core\java\android\app\ApplicationPackageManager.java
这个文件定义ApplicationPackageManager类,继承并实现了PackageManager中接口;
ApplicationPackageManager使用mPM变量,这个变量是PackageManagerService的客户端(IBinder对象),调用mPM对象中的方法,实际调用到了frameworks\base\services\java\com\android\server\pm\PackageManagerService.java文件中
的方法。这是Java层中Binder的使用方式。
更多相关文章
- 一款常用的 Squid 日志分析工具
- GitHub 标星 8K+!一款开源替代 ls 的工具你值得拥有!
- RHEL 6 下 DHCP+TFTP+FTP+PXE+Kickstart 实现无人值守安装
- Linux 环境下实战 Rsync 备份工具及配置 rsync+inotify 实时同步
- Android之drawBitmap方法
- Android(安卓)Activity间切换动画效果
- Android(安卓)TabLayout+ViewPager+Fragment简单实现
- Android:横屏时禁止输入法全屏
- 可能是最通用全面的Android(安卓)studio打包jar方法