2012-01-11 65 views
6

如何避免在我的应用程序加载时出现黑屏?我已经从onCreate删除所有的东西到AsyncTask,但我仍然在开始时有黑屏。我的默认(第一个)活动是Main,如果有一个参数我暂时加载个人活动并显示Main,否则显示Main活动。任何人都可以提出解决方案 我试过http://blog.iangclifton.com/2011/01/01/android-splash-screens-done-right/但它没有帮助。如何在我的应用程序加载时避免Android中出现黑屏?

+0

张贴一些代码 - 它可能会帮助或我们只是猜测...... – 2012-01-11 10:17:15

回答

19

我不确定。

,但在舱单试试这个..你的活动中

机器人:主题= “@安卓风格/ Theme.Translucent”

或者

机器人:主题=“@机器人:风格/ Theme.Light”

我所看到的关于闪屏一个很好的解决方案...希望它有用

https://stackoverflow.com/a/8654361/762919

+1

我努力了这么久。这解决了我的问题。只需在Manifest中添加该行就可以实现。谢谢四月。 – 2013-01-25 22:05:17

+0

谢谢,这给了我一个想法,使像Flash一样的自定义主题,它解决了我的问题。对于那些正在寻找相同答案的人来说,这是我的工作方式。对我而言,希望它对你也有帮助。很有型。XML <样式名称= “MySplashTheme” 父= “AppBaseTheme”> <项目名称= “机器人:windowNoTitle”>真 <项目名称= “机器人:windowBackground”> @在活动标签绘制/ splash_image 清单文件android:theme =“@ style/MySplashTheme” – 2014-05-02 09:41:47

+0

第一个对我很好,谢谢:) – Stranger 2015-12-28 07:50:35

2

优化你的代码,尽量减少来自onCreate()的代码,这是我面临的问题,我通过减少onCreate()中的代码来解决它。

祝您好运

0

的既然你已经清除了您的onCreate()和分配你的初始化任务的工作线程,你的屏幕仍然不亮为您的应用程序启动后一段时间的事实可能是由于在您的初始显示中(而不是您的初始化代码,这可能是与模型相关的,而不是与视图相关的)的图形的复杂性。

你说你为你工作的解决方案是使用可见背景作为你的主题。我很高兴你发现这样做是足够的,但为了某些目的,更具体的(例如,标识/应用程序名称)启动屏幕(因为它使用更简单的图形而显示得很快)将是更合乎需要的。

请参阅的迅速显示启动画面如何实现以下链接进行了详细的描述(示例代码)答案:

Create a true splash screen

这还讨论了您在上面接受的办法。

8

在样式标记的android style.xml文件中添加以下行。

完整代码:

<style name="AppBaseTheme" parent="android:Theme.Light.NoTitleBar"> 
    <!-- 
     Theme customizations available in newer API levels can go in 
     res/values-vXX/styles.xml, while customizations related to 
     backward-compatibility can go here. 
    --> 
    <item name="android:windowDisablePreview">true</item> 
</style> 
+0

完美适用于我... ..... :) – RajeshVijayakumar 2015-05-18 11:25:32

+0

正是我在找...谢谢! – 2016-05-17 08:30:27

+0

我的应用程序完成了这一点 – 2017-10-29 12:16:10

相关问题