Launcher3无图标问题

MTK8382/8121平台。

机器(8寸,默认竖屏)第一次烧录完成后,以横放姿势启动,发现Launcher没有图标,而竖屏启动是没有这个问题的。在测试过程中发现,在设置中clear data后也会有这样的问题。因此可以初步判断是database初始化的问题,因为database存储着favorite icon和workspace的数据。

对比database,发现workspaces字段没有写入。查看输出的log,发现最大的不同在于,在step1的初始化过程中,出现了

setApplicationContext called [email protected] new[email protected]

的warning。查找warning输出的位置,发现在onCreate中。也就是说在初始化过程中,Launcher3 onCreate了两次。

我们知道,为了重新布局,Launcher每次转屏都会重新onCreate的。而以横屏摆放启动,会导致在默认竖屏的状态下,很短时间内又进行了一次转屏。

看了一下AndroidManifest.xml,发现android:screenOrientation属性是nosensor,所以每次启动都是默认(竖屏)。改为sensor后,第一次初始化方向和实际方向一致,则不会出现执行两次onCreate()的情况。

在LauncherModel.java中,搜索“step 1”,可以找到初始化workspace的过程。而恰恰这个workspace初始化没有被synchronized保护起来。

时间: 2024-10-14 06:25:22

Launcher3无图标问题的相关文章

android 自动拒接后再取消自动拒接,该联系人来电界面无图标显示,且点击挂断无反应

1.    设置一个联系人为自动拒接 2.    该联系人来电 3.    取消该联系人的自动拒接 4.    该联系人来电 Error: 来电界面无头像显示,直接显示黑屏,且点击拒接按钮出现通话过程的界面,而实际后台已经挂断 修改CallNotifier.java文件中onDisconnect()方法中以下位置添加如下代码: if (!mIsShouldSendtoVoicemail && ok2Ring) { Toast.makeText(PhoneApp.getInstance().

git for window 安装无图标的问题

一. 问题表现: 桌面图标与右建菜单图标,所是未知文件的图标, 二. 问题解决: 在shard/git/ copy 一个ico 文件(如git-gui.ico)放到  Git\mingw64\share\git 目录下,并改名为 git-for-windows.ico 三.问题原因 我怀疑是git 的windows安装包缺少相应的图标文件.

android 自己主动拒接后再取消自己主动拒接,该联系人来电界面无图标显示,且点击挂断无反应

1.    设置一个联系人为自己主动拒接 2.    该联系人来电 3.    取消该联系人的自己主动拒接 4.    该联系人来电 Error: 来电界面无头像显示,直接显示黑屏,且点击拒接button出现通话过程的界面,而实际后台已经挂断 改动CallNotifier.java文件里onDisconnect()方法中下面位置加入例如以下代码: if (!mIsShouldSendtoVoicemail && ok2Ring) { Toast.makeText(PhoneApp.getI

Launcher3日历图标跟随日期改变而改变

在上一篇的文章里里实现了动态时钟和动态日历的Launcher图标,但是今天测试的时候发现动态日历会有leakreceived的问题,无法取消Received的绑定.所以今天换一种方式实现动态日历图标: LauncherAppState.java里增加: public static final String ACTION_UPDATE_ICON = "com.xxx.update_icon"; private LauncherAppState() { ---- // UPDATE APP

eclipse-12.04无图标,无法固定到侧边栏

今天下载了adt-bundle,但是eclipse打开以后,侧边栏显示的是一个问好,而且没办法固定到侧边栏,导致每次打开eclipse都要进入到相应目录,很麻烦.我们可以通过如下方法设置eclipse,从而可以是eclipse固定到侧边栏. 以下方法摘自网上,自己设置有效,记录下来,方便以后使用 在以前版本的Ubuntu中,创建快捷方式是在/usr/share/applications目录下创建*.desktop文件,在ubuntu12.04下,也同样可行 1.在/usr/share/appli

Android源码的BUG

在Android系统移植过程中,遇到很多源码上的BUG.但是我们看到市面上都是没有这些问题的.难道这些BUG在每个开发商都要经历一次解BUG的过程吗?Android释放的源码是否是最新的?暂时没有想法.仅在此记录我遇到的Android源码上的BUG. MTK8382/8121: 1.Launcher3无图标问题 机器(8寸)第一次烧录完成后,横放,启动,发现Launcher没有图标.竖屏没有这个问题.进一步发现对Launcher3 Clear data后也会如此.对比database,发现wor

关于Win7图标丢失、不正常显示的修复方法

Windows7安装某些软件后,应用程序图标显示不正常,只会显示出是一个文件,无图标或图表显示错误.如果双击,也可以打开此应用程序.观察发现,一般从“管理”--“磁盘管理”中调整了磁盘盘符之后,容易出现这种问题.当然也不排除出现这个问题的其他可能性.如下图标:                     <ignore_js_op> --------->>> <ignore_js_op>                                         

Windows 托盘区域显示图标

NOTIFYICONDATA structure 这个结构体包含了向通知区域(底部任务栏右下角区域,下面都称为托盘)显示的信息.需要使用函数Shell_NotifyIcon. 结构体成员 1 typedef struct _NOTIFYICONDATA { 2 DWORD cbSize; 3 HWND hWnd; 4 UINT uID; 5 UINT uFlags; 6 UINT uCallbackMessage; 7 HICON hIcon; 8 TCHAR szTip[64]; 9 DWOR

修改Launcher3源码在ADT(Eclipse)上调试

Android4.4上的Launcher3源码:http://download.csdn.net/detail/deng0zhaotai/8281391 修改后能在Eclipse上调试的Android4.4 Launcher3代码:http://download.csdn.net/detail/deng0zhaotai/8284961 可以下载两个工程进行对比就知道有哪些地方修改过的,需要修改的地方 1.删除两个文件src/com/android/launcher3/LauncherBackup