我收到错误很遗憾应用程序停止了。错误是什么?

时间:2017-06-08 06:30:36

标签: java android xml

这些是提到的代码部分。当我运行这些错误时会弹出logcat文件,应用程序在打开时崩溃。有太多这些错误,我无法弄清楚实际错误在哪里。请帮帮我当我试图构建一个闪屏时,需要修改和替换。

logcat的:

06-08 11:36:18.203 17265-17265/? E/AndroidRuntime: FATAL EXCEPTION: main
                                                   Process: com.elvero.telecom.voipapp, PID: 17265
                                                   java.lang.RuntimeException: Unable to start activity ComponentInfo{com.elvero.telecom.voipapp/com.elvero.telecom.voipapp.splash}: android.view.InflateException: Binary XML file line #10: Error inflating class ImageView
                                                       at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2567)
                                                       at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2641)
                                                       at android.app.ActivityThread.access$800(ActivityThread.java:182)
                                                       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1515)
                                                       at android.os.Handler.dispatchMessage(Handler.java:111)
                                                       at android.os.Looper.loop(Looper.java:194)
                                                       at android.app.ActivityThread.main(ActivityThread.java:5717)
                                                       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:959)
                                                       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:754)
                                                    Caused by: android.view.InflateException: Binary XML file line #10: 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:292)
                                                       at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140)
                                                       at com.elvero.telecom.voipapp.splash.onCreate(splash.java:13)
                                                       at android.app.Activity.performCreate(Activity.java:6092)
                                                       at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1112)
                                                       at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2514)
                                                       at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2641) 
                                                       at android.app.ActivityThread.access$800(ActivityThread.java:182) 
                                                       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1515) 
                                                       at android.os.Handler.dispatchMessage(Handler.java:111) 
                                                       at android.os.Looper.loop(Looper.java:194) 
                                                       at android.app.ActivityThread.main(ActivityThread.java:5717) 
                                                       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:959) 
                                                       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:754) 
                                                    Caused by: java.lang.UnsupportedOperationException: Can't convert to dimension: type=0x6
                                                       at android.content.res.TypedArray.getDimensionPixelOffset(TypedArray.java:533)
                                                       at android.view.View.<init>(View.java:3927)
                                                       at android.widget.ImageView.<init>(ImageView.java:139)
                                                       at android.widget.ImageView.<init>(ImageView.java:135)
                                                       at android.support.v7.widget.AppCompatImageView.<init>(AppCompatImageView.java:60)
                                                       at android.support.v7.widget.AppCompatImageView.<init>(AppCompatImageView.java:56)
                                                       at android.support.v7.app.AppCompatViewInflater.createView(AppCompatViewInflater.java:106)
                                                       at android.support.v7.app.AppCompatDelegateImplV9.createView(AppCompatDelegateImplV9.java:1029)
                                                       at android.support.v7.app.AppCompatDelegateImplV9.onCreateView(AppCompatDelegateImplV9.java:1087)
                                                       at android.support.v4.view.LayoutInflaterCompatHC$FactoryWrapperHC.onCreateView(LayoutInflaterCompatHC.java:47)
                                                       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:292) 
                                                       at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140) 
                                                       at com.elvero.telecom.voipapp.splash.onCreate(splash.java:13) 
                                                       at android.app.Activity.performCreate(Activity.java:6092) 
                                                       at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1112) 
                                                       at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2514) 
                                                       at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2641) 
                                                       at android.app.ActivityThread.access$800(ActivityThread.java:182) 
                                                       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1515) 
                                                       at android.os.Handler.dispatchMessage(Handler.java:111) 
                                                       at android.os.Looper.loop(Looper.java:194) 
                                                       at android.app.ActivityThread.main(ActivityThread.java:5717) 
                                                       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:959) 
                                                       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:754) 
06-08 11:36:22.207 17265-17265/? I/Process: Sending signal. PID: 17265 SIG: 9

MainActivity.java:

package com.elvero.telecom.voipapp;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.support.v7.app.ActionBarActivity;


public class MainActivity extends AppCompatActivity {
    private Toolbar toolbar;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        toolbar= (Toolbar)findViewById(R.id.app_bar);
        setSupportActionBar(toolbar);

    }
}

的AndroidManifest.xml:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.elvero.telecom.voipapp">

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">

        </activity>

        <activity android:name=".splash">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

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

</manifest>

splashactivity:

  <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:visibility="visible"
        tools:context="com.elvero.telecom.voipapp.splash">

        <ImageView
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_alignParentLeft="true"
            android:layout_alignParentStart="true"
            android:background="@android:color/holo_blue_light"
            android:elevation="@android:dimen/dialog_min_width_minor"
            android:scaleType="fitCenter"
            android:src="@drawable/logo_elvero"/>
        </RelativeLayout>

Splash.java:

package com.elvero.telecom.voipapp;

import android.content.Intent;
import android.os.Handler;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

public class splash extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_splash);
        Handler handler=new Handler();
        handler.postDelayed(new Runnable(){
            @Override
            public void run(){
                startActivity(new Intent(splash.this,MainActivity.class));
                finish();

            }
        },1000);
    }
}

2 个答案:

答案 0 :(得分:1)

由于代码

导致

错误

android:elevation="@android:dimen/dialog_min_width_minor"

最好直接给它带来价值,比如

android:elevation="5dp"

答案 1 :(得分:0)

您可以将单独的“活动”设置为初始屏幕,并使用onCreate()中的下方代码显示所需的秒数,然后可以移至主要着陆活动。

new CountDownTimer(2000, 1000) {
        public void onTick(long millisUntilFinished) {
        }
        public void onFinish() {
            HarmUtils.openActivity(SplashScreenActivity.this, LoginActivity.class, true);
        }
    }.start();

这里2000是等待时间(2000 = 2秒),第二个参数是我设置为1秒的时间间隔。 您可以根据自己的要求指定时间。

希望这会对你有所帮助。