Android源码的BUG

在Android系统移植过程中,遇到很多源码上的BUG。但是我们看到市面上都是没有这些问题的。难道这些BUG在每个开发商都要经历一次解BUG的过程吗?Android释放的源码是否是最新的?暂时没有想法。仅在此记录我遇到的Android源码上的BUG。

MTK8382/8121:

1、Launcher3无图标问题

机器(8寸)第一次烧录完成后,横放,启动,发现Launcher没有图标。竖屏没有这个问题。进一步发现对Launcher3 Clear data后也会如此。对比database,发现workspaces字段没有写入。经过调试,判断是软件默认竖屏,如果在首次Launcher3初始化时(此时database没有数据)是横屏,则会重新onCreate(每次转屏都会重新进行Launcher->onCreate())。连续执行两次onCreate()导致第一次的database还没有写完,第二次就来了,从而使数据库写入错误。

观察AndroidManifest.xml发现android:screenOrientation属性是nosensor,所以每次启动都是默认(竖屏)。改为sensor后,第一次初始化方向和实际方向一致,则不会出现执行两次onCreate()的情况,BUG由此解决。这个问题的根本是执行了两次数据库写入操作,更好的方法应该是判断并跳过,这样解决更为全面。

时间: 2024-08-28 05:40:26

Android源码的BUG的相关文章

Linux Mint 安装、配置及搭建Android源码编译环境

用过ubuntu,现在想换换Linux Mint试试看.下面是我安装配置Linux Mint13的过程.1.安装 安装LinuxMint13时,我尝试了好多种方法,都失败了.最后选用了硬盘安装.硬盘安装Linuxmint和安装ubuntu一样.1.1.准备工作 1.从linux mint的官方网站http://www.linuxmint.com/ 下载linux mint 13. 2.下载grub4dos,http://www.linuxidc.com/Linux/2009-01/18027.h

android源码大放送(实战开发必备),免费安卓demo源码,例子大全文件详细列表

免费安卓demo源码,例子大全文件详细列表 本列表源码永久免费下载地址:http://www.jiandaima.com/blog/android-demo 卷 yunpan 的文件夹 PATH 列表 卷序列号为 0000-73EC E:. │ jiandaima.com文件列表生成.bat │ 例子大全说明.txt │ 本例子永久更新地址~.url │ 目录列表2016.03.10更新.txt │ ├─前台界面 │ ├─3D标签云卡片热门 │ │ Android TagCloudView云标签

【转】在Ubuntu下编译Android源码并运行Emulator

原文网址:http://www.mcuos.com/thread-4553-1-1.html 建立编译环境 1.在VirtualBox上安装Ubuntu 2.安装JDK   $ sudo apt-get install sun-java5-jdk  或   $ sudo apt-get install sun-java6-jdk (donut 1.6)3.安装flex,bison,gperf,libsdl-dev,libesd0-dev,libwxgtk2.6-dev(可选),build-ess

如何下载Android源码(window和Linux)

文章参照来源:http://source.android.com/source/downloading.html 一.window平台 关于在window平台下载Android源码,网上一般使用的是直接用git来下载. 比如: http://wenku.baidu.com/view/a4f5f922482fb4daa58d4bb5.html http://hendyyou.iteye.com/blog/1147738 这种方式最严重的问题是,对源码只能分块(git块)进行下载,而且块数很多.关键

枪击手机屏幕应用android源码

这款是作者最新的一款应用源码,枪击手机屏幕应用源码,该应用源码比较完整的,应用目前已经上线了一些应用商店了,大家想更深入的了解,可以到一些应用商店下载吧,直接搜索相关的关键字就可以搜到了,或者在下面有下载演示的文件.应用介绍:我们面对每天的上班下班,总是希望在生活中寻到一点刺激,让我们的生活不总是那么平淡,心情也总是没有起伏,如果你也是,或许你可以试试这款恐怖的手机屏幕,你会发现平淡中总有那么一点小惊喜~使用方法:1.安装枪击手机屏幕:2.启动应用,随意点击屏幕:3.手机屏幕支离破碎,到一定的时

Mac 下 下载Android源码步骤

android源码下载及安装: 1.初始化安装环境:A.建立大小写敏感硬盘镜像:步骤如下:Disk Utility –> New Image,随便取个名字,这里用AndroidDisk,30GB足够了,然后注意选成Mac OS Extended (Case-sensitive, Journaled), –> Create记住保存路劲为 ~/AndroidDisk.dmg B.挂载镜像:使用命令:hdiutil attach ~/AndroidDisk.dmg -mountpoint /Volu

Android核心服务解析篇(二)——Android源码结构分析

获得Android源码后,我们来分析源码结构.源码的全部工程分为如下三个部分. ①Core Project:核心工程部分,这是建立Android系统的基础,保存在根目录的各个文件夹中. ②External Project:扩展工程部分,可以使其他开源项目具有扩展功能,保存在external文件夹中. ③Package:包部分,提供了Android的应用程序,内容提供者,输入法和服务,保存在package文件夹中. 在获取的Android4.3源码目录中,包含了原始Android的目标机代码,主机

Ubuntu12.04编译Android4.0.1源码全过程-----附wubi安装ubuntu编译android源码硬盘空间不够的问题解决

本文转至  http://blog.csdn.net/yanzi1225627/article/details/9263097 昨晚在编译源码,make一段时间之后报错如下: [html] view plaincopyprint? # A fatal error has been detected by the Java Runtime Environment: # #  SIGSEGV (0xb) at pc=0x40362d33, pid=12195, tid=2835454784 # # 

Mac下的android源码下载

文档说明: 1,主要参考android的官网:http://source.android.com/source/initializing.html. 2,本人使用的硬件配置:MacBook Pro,Mountain Lion(10.8)系统. 3,文中所描述的步骤是作者一步一步执行下来的,但绝对并不是唯一的步骤,步骤中的一些小细节读者可以尝试各种自己习惯的方法. 4,带$ 标志的,为terminal中输入的命令语句 第一步,创建磁盘映像(初次使用,执行该步骤) 说明:尽管mac系统保存了文件名的