Android
京都盖饭小白领
因中年危机焦虑导致脱发的可怜码农。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
一次非常诡异的WebView js失效问题
最近遇到一个很诡异的webview问题,两个Activity a和b,里面都使用了webview。如果单独用a,并不会有问题。但是如果是a->b->a这样的顺序,会导致a里webview的js都失效了。也就是webview之间发生了互相影响。问题非常诡异,因为他们是不同的webview对象,排查一天,采用了二分法定位问题代码,最终发现导致bug的代码如下:@Override原创 2015-11-24 17:17:10 · 3387 阅读 · 2 评论 -
从Java层理解Android Binder(一):AIDL
Android Binder是个很复杂的机制,底层是Binder Driver注册了一个模拟硬件为/dev/binder,通过内存复制的方式实现了进程间数据共享,并在这套机制上提供了ServiceManager等实现。本文不去解读C++的那些实现,而是从Java层分析理解Binder的主要类结构,目的是使读者理解Binder涉及到的类的作用。本文首先从AIDL涉及到的类讲起,然后参照AIDL来说明...原创 2018-05-15 13:05:32 · 559 阅读 · 0 评论 -
从Java层理解Android Binder(二):Service Manager
上一节我们学习了AIDL中涉及到的Binder相关的类,如下图:接下来讲解Service Manager。Service Manager是一个笼统的概念,整体来说它是Binder Driver之上的"DNS"功能,用于Client方便的获得其他服务,比如Activity Manager Service。ServiceManager和AcitivtyManagerService从层次上讲是平级的,都...原创 2018-05-15 16:45:57 · 628 阅读 · 0 评论
分享