一、初步分析结论sensorservice多线程机制存在问题,导致在disable accel sensor并释放相应内存和数据之后,有很小的概率发生继续读取到未处理完的sensor事件,从而继续使用相应的内存和数据,并且没有做相应的防御保护措施,最终引起指针地址操作错误。二、解决方案1、首先在可能发生错误的地方做好防御保护措施2、对多线程进行同步,对于临界变量的操作都放置到临界区中,使用锁来保护...
分类:
移动开发 时间:
2015-07-03 17:35:14
阅读次数:
139
一、出问题的场景1、Sensorservice线程正在处理compass sensor事件的过程中,检查了一次buffer的指针的有效性,并在稍后会传递到AKM获取数据的函数接口中使用2、Sensorservice线程所在进程的负责跨进程通信的Binder线程在sensorservice线程检查buffer指针之后没有真正使用之前,收到了disable compass sensor的请求,从log...
分类:
移动开发 时间:
2015-07-03 17:31:28
阅读次数:
194
在Android 5.2的发布日期不详。大概2015.10
所有的Android的更新,5.1修正了许多问题,但也产生了一些问题: Nexus的5,例如,已经出现了内存泄漏,这将减缓某些用户的设备下的报告。我们倒是希望这将是固定在5.1.1更新,但它可以在android5.2,而不是功能。电池寿命也未尝与Android更新定期改善,所以我们希望的Android5.2将继续提高。
...
分类:
移动开发 时间:
2015-07-03 15:55:05
阅读次数:
226
一、问题现象1、多次进出需要强制横屏的app,比如Real FootBall2015,在退出app的时候会有概率出现退出卡顿,然后TP无法输入的问题。2、出问题时Power key有响应。3、此问题同时在Driver only上有复现。Platform:MSM8916Android版本:5.0.2LBuildType:user系统软件版本:vA6P+L5P0系统RAM:1GB参考机行为:1、ALT...
分类:
移动开发 时间:
2015-07-02 21:08:44
阅读次数:
1428
一、问题现象1、用户直观看到的现象是黑屏。2、出问题时StatusBar、NavigationBar和墙纸消失。3、大部分发生在FOTA重启之后,出现概率很低。Platform:MSM8916Android版本:5.0.2LBuildType:user系统软件版本:VA6V+L5V0系统RAM:1GB参考机行为:1、5.0L的Nexus4和5.1L的Nexus5都没有重现此问题。二、解决方案通过初...
分类:
移动开发 时间:
2015-07-02 21:08:26
阅读次数:
287
随着处理器制造工艺的不断进步,和Android系统的不断发展,最近出了arm64-v8a的架构,由于项目中用到了speex的第三方语音编解码的动态库,其他架构的处理器暂不用说,一切正常,唯独到arm64-v8a这里出问题了,在Android5.0 arm64位的手机上使用语音会报错,关于其他架构的....
分类:
移动开发 时间:
2015-07-02 11:29:35
阅读次数:
395
原文网址:http://blog.csdn.net/shi_xin/article/details/422626751.CTS下载打开下面网址,http://source.android.com/compatibility/downloads.html以android5.0为例,进入页面后,点击An...
分类:
移动开发 时间:
2015-07-01 17:36:46
阅读次数:
212
前言安卓应用的用户界面是构建在View 和ViewGroup 这两个物件的层级之上的。 View 就是一般的UI组件,像按钮,输入框等。 viewGroup 是一些不可见的view的容器,用来定义子View 如何布局, 类似在一个网格或是一个垂直列表。安卓提供了一套XML的标签词汇用来定义UI的页面显示。定义一个线性布局1. 在 res/layout 目录下。打开 activity_my.xml...
分类:
移动开发 时间:
2015-06-29 20:26:20
阅读次数:
142
最近做项目,用到了ProgressBar ,就想到了要使用Android5.0 的效果,就随手实现了一下。
效果图:
大概的思路:
1. 圆圈通过Canvas去绘制
2.圆圈的动画通过Animator去控制
代码:
1.绘制圆的代码是很简单的,
@Override
protected void ...
分类:
移动开发 时间:
2015-06-26 21:14:43
阅读次数:
275
官网上教程:http://source.android.com/source/building.html,基本是按照这个一步一步来的。一、初始化配置1.安装jdk7(5.1需要openjdk7,其他版本看文档)$ sudo apt-get update$ sudo apt-get install.....
分类:
移动开发 时间:
2015-06-23 21:19:35
阅读次数:
260