(转)慎重使用 android:windowIsTranslucent 主题,其导致启动app非常慢
来源:互联网 发布:mac系统论坛 编辑:程序博客网 时间:2024/06/06 18:36
http://www.lai18.com/content/5446230.html
最近做的App,启动的时候非常慢,点击了桌面的App图标,等了5~6秒才看见Logo界面,检查代码:
以为问题出现在以下几点:
1,LogoActivity 处理的 事情太多了.,比如同步服务器的数据下来导入本地数据库中,初始化字体风格;
2,继承的Application 类中,初始化了
a:SDKInitializer.initialize(this);//百度地图
b:JPushInterface.setDebugMode(false);JPushInterface.init(this);//极光推送
3,自动登录,重连服务器方法reLogin();
4,不同手机
在1,2,3点中都设置了开始处理的时间和处理结束的时间,出来的时间都是正常的,0-1秒之间,但是从点击桌面图标到进入主界面花费了 8 秒左右,当然在LogoActivity 界面设置了延迟3秒,除去了3秒,剩下的5秒哪儿去了呢,花费的时间就是点击桌面图标到LogoActivity 的onCreate()方法之间的时间.
测试了其他的手机,情况依然如此,烦之又烦 啊.
问题解决:
描述:之前设置android:windowIsTranslucent 主题是为了处理启动App看见的黑屏,确实是可以处理的
<style name="LogoTheme" parent="android:style/Theme.NoTitleBar.Fullscreen"><item name="android:windowBackground">@android:color/transparent</item>//背景是透明的 <item name="android:windowIsTranslucent">true</item>//这里设置了半透明 <item name="android:windowNoTitle">true</item> <item name="android:windowActionBar">false</item> </style>
后来去掉android:windowIsTranslucent之后,主题变为
<style name="LogoTheme" parent="android:Theme.NoTitleBar.Fullscreen"> <item name="android:windowBackground">@drawable/logo</item>//背景是张logo图片,这种方式比较好 <item name="android:windowNoTitle">true</item> <item name="android:windowActionBar">false</item> </style>
该主题是使用于 Android工程文件夹下的AndroidManifest.xml文件->
<!-- LOGO界面 --> <activity android:name="com.xxx.activity.LogoActivity" android:screenOrientation="portrait" android:theme="@style/LogoTheme">//这里设置主题 <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity>
去掉了android:windowIsTranslucent这个之后在点击桌面图标.0~1秒就看见了Logo界面.
工作中的点点滴滴,记录下来,可能也有其他的原因,但是至少去掉android:windowIsTranslucent之后启动比之前快多了,
如有哪位大神还有更好的解决方法,可以提出,谢谢!
- (转)慎重使用 android:windowIsTranslucent 主题,其导致启动app非常慢
- android app启动慢分析
- android:windowIsTranslucent 导致 Activity切换动画无效
- weblogic启动非常慢
- Android app启动闪屏主题设置
- android:windowIsTranslucent
- android:windowIsTranslucent
- Android:windowIsTranslucent透明 导致activity退出动画无效
- 使用SwipeBackLayout设置windowIsTranslucent导致Activity动画失效
- Android Multidex导致的App启动缓慢
- MyEclipse Debug启动非常慢
- eclipse启动项目非常慢
- Joomla使用ajax.googleapis.com导致网页加载非常慢的解决方法
- Android开机启动app导致电源管理无法启动
- Android APP启动向导 一个非常简单的ViewPager向导:
- 启动app闪屏问题以及Android自带主题
- ionic2 App启动慢,长时间白屏,使用--prod解决
- android:windowBackground和android:windowIsTranslucent组合使用记录
- EA&UML日拱一卒-活动图::14.2.3.4 States(状态)(3)
- printf不输出内容
- 求最大公约数
- sklearn中逻辑回归参数调整
- word2vec的使用(未完成)
- (转)慎重使用 android:windowIsTranslucent 主题,其导致启动app非常慢
- SDUT 1138 数据结构上机测试2-1:单链表操作A
- 真机调试应用安装不了
- 无限轮播
- 《阿里感悟》如何在三年内成长为一名技术专家
- Tiled Map Editor(二)
- Shiro学习随笔【三】授权方式
- Android 最常用的设计模式四 安卓源码分析——模板方法(Mould)
- Codeforces 387D George and Interesting Graph【思维+二分匹配】