当新主题应用于启动画面时,应用程序停止

问题描述 投票:0回答:1

我一直在尝试在我的应用程序中启动一个新活动,虽然它确实片刻,在打开新屏幕后,应用程序停止。当我将自定义主题应用于启动画面布局时,这一切都完成了。


com.androchunk.splash_screen E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.androchunk.splash_screen, PID: 3656
    java.lang.RuntimeException: Unable to start activity ComponentInfo{com.androchunk.splash_screen/com.androchunk.splash_screen.Splash_Activity}: android.view.InflateException: Binary XML file line #0: Error inflating class ImageView
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2455)
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2519)
    at android.app.ActivityThread.access$800(ActivityThread.java:162)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1412)
    at android.os.Handler.dispatchMessage(Handler.java:106)
    at android.os.Looper.loop(Looper.java:189)
    at android.app.ActivityThread.main(ActivityThread.java:5532)
    at java.lang.reflect.Method.invoke(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:372)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:950)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:745)
     Caused by: android.view.InflateException: Binary XML file line #0: Error inflating class ImageView
    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:763)
    at android.view.LayoutInflater.rInflate(LayoutInflater.java:806)
    at android.view.LayoutInflater.inflate(LayoutInflater.java:504)
    at android.view.LayoutInflater.inflate(LayoutInflater.java:414)
    at android.view.LayoutInflater.inflate(LayoutInflater.java:365)
    at android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:287)
    at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:139)
    at com.androchunk.splash_screen.Splash_Activity.onCreate(Splash_Activity.java:13)
    at android.app.Activity.performCreate(Activity.java:5966)
    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106)
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2408)
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2519) 
    at android.app.ActivityThread.access$800(ActivityThread.java:162) 
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1412) 
    at android.os.Handler.dispatchMessage(Handler.java:106) 
    at android.os.Looper.loop(Looper.java:189) 
    at android.app.ActivityThread.main(ActivityThread.java:5532) 
    at java.lang.reflect.Method.invoke(Native Method) 
    at java.lang.reflect.Method.invoke(Method.java:372) 
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:950) 
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:745)  
      Caused by: android.content.res.Resources$NotFoundException: Resource "com.androchunk.splash_screen:drawable/androchunk" (7f060054)  is not a Drawable (color or path): TypedValue{t=0x1/d=0x7f060054 a=-1 r=0x7f060054}
    at android.content.res.Resources.loadDrawableForCookie(Resources.java:2596)
    at android.content.res.Resources.loadDrawable(Resources.java:2536)
    at android.content.res.TypedArray.getDrawable(TypedArray.java:749)
    at android.widget.ImageView.<init>(ImageView.java:146)
    at android.widget.ImageView.<init>(ImageView.java:135)
    at android.support.v7.widget.AppCompatImageView.<init>(AppCompatImageView.java:72)
    at android.support.v7.widget.AppCompatImageView.<init>(AppCompatImageView.java:68)
    at android.support.v7.app.AppCompatViewInflater.createView(AppCompatViewInflater.java:106)
    at android.support.v7.app.AppCompatDelegateImplV9.createView(AppCompatDelegateImplV9.java:1024)
    at android.support.v7.app.AppCompatDelegateImplV9.onCreateView(AppCompatDelegateImplV9.java:1081)
    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:725)
    at android.view.LayoutInflater.rInflate(LayoutInflater.java:806) 
    at android.view.LayoutInflater.inflate(LayoutInflater.java:504) 
    at android.view.LayoutInflater.inflate(LayoutInflater.java:414) 
    at android.view.LayoutInflater.inflate(LayoutInflater.java:365) 
    at android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:287) 
    at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:139) 
    at com.androchunk.splash_screen.Splash_Activity.onCreate(Splash_Activity.java:13) 
    at android.app.Activity.performCreate(Activity.java:5966) 
    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106) 
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2408) 
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2519) 
    at android.app.ActivityThread.access$800(ActivityThread.java:162) 
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1412) 
    at android.os.Handler.dispatchMessage(Handler.java:106) 
    at android.os.Looper.loop(Looper.java:189) 
    at android.app.ActivityThread.main(ActivityThread.java:5532) 
    at java.lang.reflect.Method.invoke(Native Method) 
    at java.lang.reflect.Method.invoke(Method.java:372) 
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:950) 
    at com.android.internal
android android-layout splash-screen android-theme
1个回答
0
投票

在15行中,它显示:

“Caused by: android.view.InflateException: Binary XML file line #0: Error inflating class ImageView”

这意味着你的ImageView有错误。

我认为它可能是由构造方法引起的。要编写正确的自定义Imageview,你必须从Imageview扩展三种构造方法。如果你错过了一个,那将导致错误。

在线:

“Resource "com.androchunk.splash_screen:drawable/androchunk" (7f060054)”

似乎无法找到您的drawable资源文件。

检查您的文件是否在正确的路径中。也许该文件被放入了错误的分辨率,如下所示:

res/drawable-xxx,res/drawable-xx

© www.soinside.com 2019 - 2024. All rights reserved.