Android应用在加载图片时崩溃

时间:2017-07-15 08:16:53

标签: android image

我正在尝试加载大约168kb(在tinypng.com优化后)图像作为启动画面。它在VERBOSE下面崩溃(没有错误) -

.hint

这就是我实现启动画面的方法 -

活动

W/art: Before Android 4.1, method android.graphics.PorterDuffColorFilter android.support.graphics.drawable.VectorDrawableCompat.updateTintFilter(android.graphics.PorterDuffColorFilter, android.content.res.ColorStateList, android.graphics.PorterDuff$Mode) would have incorrectly overridden the package-private method in android.graphics.drawable.Drawable

清单条目

public void onCreate(Bundle icicle) {
        super.onCreate(icicle);
        //setContentView(R.layout.activity_splash1);--> Note this is commented

        /* New Handler to start the Menu-Activity
         * and close this Splash-Screen after some seconds.*/
        new Handler().postDelayed(new Runnable(){
            @Override
            public void run() {
                /* Create an Intent that will start the Menu-Activity. */
                Intent mainIntent = new Intent(SplashActivity1.this,MainActivity.class);
                SplashActivity1.this.startActivity(mainIntent);
                SplashActivity1.this.finish();
            }
        }, SPLASH_DISPLAY_LENGTH);
    }

样式:

<activity
            android:name=".ui.activities.SplashActivity1"
            android:screenOrientation="portrait"
            android:theme= "@style/AppTheme.NoActionBar.SplashActivity1">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity> 

绘制对象

    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
            <!-- Customize your theme here. -->
            <item name="colorPrimary">@color/colorPrimary</item>
            <item name="colorPrimaryDark">@color/colorTheme</item>
            <item name="colorAccent">@color/colorBlack</item>
        </style>

<style name="AppTheme.NoActionBar">
                <item name="windowActionBar">false</item>
                <item name="windowNoTitle">true</item>
            </style>

        <style name="AppTheme.NoActionBar.SplashActivity1" parent="AppTheme.NoActionBar">
                <item name="android:windowBackground">@drawable/splash1</item>
            </style>
  • 运行:Android Emulator API 6

    提前致谢

1 个答案:

答案 0 :(得分:1)

这里有两个问题 1 - 如果您希望在没有布局的情况下创建活动(您已注释了setContentView()),则必须使用Theme.NoDispaly
在你的清单中:

<activity  android:name = "MyActivity" 
          android:label = "@string/app_name" 
          android:theme = "@android:style/Theme.NoDisplay" >

2 - 为什么你会在没有ui的情况下召集活动? 对于启动页面,标准方法是在xml中声明所有ccomponents和drawables,就像任何其他活动一样。
我认为没有必要在启动时使用布局。