你有没有遇到过点击桌面的项目总是先白屏一段时间,然后在进入项目。
刚刚开始测试提出来这个,我有点懵啊(我对这个情况毫无头绪啊)
我去简书,知乎,安卓巴士,CSDN搜索了一大堆资料,最后总结一下:
首先,说一下解决的思路吧:
在桌面点击项目图标时,安卓系统会创建一个新的进程,也就是我们自己的进程。
这个我们在做项目肯定不好控制(反正我是不会),我们可以把欢迎页面设为透明,然后给窗口Window,
设置背景,尽量在欢迎页面不做任何操作(加载页面也不做)。
1.怎么给欢迎页面设置透明,并给window窗口设置背景
在res_valus_styles下给欢迎页写一个style
<!--欢迎页面-->
<style name="welcomeStyle" parent="AppTheme"> <item name="android:windowBackground">@drawable/img_welcome_one</item> <item name="android:windowIsTranslucent">false</item> <item name="android:windowNoTitle">true</item> <item name="android:windowFullscreen">false</item> <item name="windowActionBar">false</item> </style>
你肯定看到 windowBackground 这个了,没错他就是设置的背景图片
不要忘记在AndroidManifest.xml中找到欢迎页面,并设置
android:theme="@style/welcomeStyle"
2.在欢迎页面的操作
在onCreate();里面一定不要加载布局,很重要,画重点哦,童鞋
setContentView(R.layout.activity_welcome);
就是这个一定不要写哦
3.全面屏适配问题
我在欢迎页面使用.9图片解决
全面屏适配:application添加
<meta-data android:name="android.max_aspect" android:value="2.2" />
禁止横屏
android:resizeableActivity="false"
没了
网友评论