2013-06-30 2 views
0

Это моя проблема, мое приложение начинается отлично, а Activities работает нормально, когда вызывается, но когда я возвращаюсь к основному действию и запускаю другое, приложение падает.Мое приложение разбивается, когда я запускаю другое действие

Это ошибка отображается в LogCat:

06-29 23:48:46.885: E/AndroidRuntime(860): FATAL EXCEPTION: main 
06-29 23:48:46.885: E/AndroidRuntime(860): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.whaoapps.maths/com.whaoapps.maths.Integrales}: android.view.InflateException: Binary XML file line #16: Error inflating class <unknown> 
06-29 23:48:46.885: E/AndroidRuntime(860): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2180) 
06-29 23:48:46.885: E/AndroidRuntime(860): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230) 
06-29 23:48:46.885: E/AndroidRuntime(860): at android.app.ActivityThread.access$600(ActivityThread.java:141) 
06-29 23:48:46.885: E/AndroidRuntime(860): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234) 
06-29 23:48:46.885: E/AndroidRuntime(860): at android.os.Handler.dispatchMessage(Handler.java:99) 
06-29 23:48:46.885: E/AndroidRuntime(860): at android.os.Looper.loop(Looper.java:137) 
06-29 23:48:46.885: E/AndroidRuntime(860): at android.app.ActivityThread.main(ActivityThread.java:5041) 
06-29 23:48:46.885: E/AndroidRuntime(860): at java.lang.reflect.Method.invokeNative(Native Method) 
06-29 23:48:46.885: E/AndroidRuntime(860): at java.lang.reflect.Method.invoke(Method.java:511) 
06-29 23:48:46.885: E/AndroidRuntime(860): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793) 
06-29 23:48:46.885: E/AndroidRuntime(860): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560) 
06-29 23:48:46.885: E/AndroidRuntime(860): at dalvik.system.NativeStart.main(Native Method) 
06-29 23:48:46.885: E/AndroidRuntime(860): Caused by: android.view.InflateException: Binary XML file line #16: Error inflating class <unknown> 
06-29 23:48:46.885: E/AndroidRuntime(860): at android.view.LayoutInflater.createView(LayoutInflater.java:613) 
06-29 23:48:46.885: E/AndroidRuntime(860): at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56) 
06-29 23:48:46.885: E/AndroidRuntime(860): at android.view.LayoutInflater.onCreateView(LayoutInflater.java:660) 
06-29 23:48:46.885: E/AndroidRuntime(860): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:685) 
06-29 23:48:46.885: E/AndroidRuntime(860): at android.view.LayoutInflater.rInflate(LayoutInflater.java:746) 
06-29 23:48:46.885: E/AndroidRuntime(860): at android.view.LayoutInflater.rInflate(LayoutInflater.java:749) 
06-29 23:48:46.885: E/AndroidRuntime(860): at android.view.LayoutInflater.inflate(LayoutInflater.java:489) 
06-29 23:48:46.885: E/AndroidRuntime(860): at android.view.LayoutInflater.inflate(LayoutInflater.java:396) 
06-29 23:48:46.885: E/AndroidRuntime(860): at android.view.LayoutInflater.inflate(LayoutInflater.java:352) 
06-29 23:48:46.885: E/AndroidRuntime(860): at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:270) 
06-29 23:48:46.885: E/AndroidRuntime(860): at android.app.Activity.setContentView(Activity.java:1881) 
06-29 23:48:46.885: E/AndroidRuntime(860): at com.whaoapps.maths.Integrales.onCreate(Integrales.java:14) 
06-29 23:48:46.885: E/AndroidRuntime(860): at android.app.Activity.performCreate(Activity.java:5104) 
06-29 23:48:46.885: E/AndroidRuntime(860): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080) 
06-29 23:48:46.885: E/AndroidRuntime(860): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2144) 
06-29 23:48:46.885: E/AndroidRuntime(860): ... 11 more 
06-29 23:48:46.885: E/AndroidRuntime(860): Caused by: java.lang.reflect.InvocationTargetException 
06-29 23:48:46.885: E/AndroidRuntime(860): at java.lang.reflect.Constructor.constructNative(Native Method) 
06-29 23:48:46.885: E/AndroidRuntime(860): at java.lang.reflect.Constructor.newInstance(Constructor.java:417) 
06-29 23:48:46.885: E/AndroidRuntime(860): at android.view.LayoutInflater.createView(LayoutInflater.java:587) 
06-29 23:48:46.885: E/AndroidRuntime(860): ... 25 more 
06-29 23:48:46.885: E/AndroidRuntime(860): Caused by: java.lang.OutOfMemoryError 
06-29 23:48:46.885: E/AndroidRuntime(860): at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method) 
06-29 23:48:46.885: E/AndroidRuntime(860): at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:502) 
06-29 23:48:46.885: E/AndroidRuntime(860): at android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:355) 
06-29 23:48:46.885: E/AndroidRuntime(860): at android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:785) 
06-29 23:48:46.885: E/AndroidRuntime(860): at android.content.res.Resources.loadDrawable(Resources.java:1965) 
06-29 23:48:46.885: E/AndroidRuntime(860): at android.content.res.TypedArray.getDrawable(TypedArray.java:601) 
06-29 23:48:46.885: E/AndroidRuntime(860): at android.view.View.<init>(View.java:3330) 
06-29 23:48:46.885: E/AndroidRuntime(860): at android.view.View.<init>(View.java:3259) 
06-29 23:48:46.885: E/AndroidRuntime(860): at android.view.ViewGroup.<init>(ViewGroup.java:425) 
06-29 23:48:46.885: E/AndroidRuntime(860): at android.widget.RelativeLayout.<init>(RelativeLayout.java:210) 
06-29 23:48:46.885: E/AndroidRuntime(860): ... 28 more 

Это файл XML:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
tools:context=".MainActivity" > 

<ImageView 
    android:id="@+id/imageView1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentTop="true" 
    android:src="@drawable/maths" 
    android:background="@android:color/white" /> 

<Button 
    android:id="@+id/button2" 
    android:layout_width="205dp" 
    android:layout_height="50dp" 
    android:layout_alignLeft="@+id/button1" 
    android:layout_centerVertical="true" 
    android:background="@android:color/transparent" 
    android:onClick="derivadas" /> 

<Button 
    android:id="@+id/button1" 
    android:layout_width="205dp" 
    android:layout_height="50dp" 
    android:layout_above="@+id/button2" 
    android:layout_centerHorizontal="true" 
    android:layout_marginBottom="58dp" 
    android:background="@android:color/transparent" 
    android:onClick="integrales" /> 

<com.google.ads.AdView android:id="@+id/ad" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
ads:adUnitId="my_unit_id" 
ads:adSize="BANNER" 
ads:testDevices="TEST_EMULATOR, TEST_DEVICE_ID" 
ads:loadAdOnCreate="true"/> 

</RelativeLayout> 
+0

Опубликуйте свой XML-макет для сбоя. –

+0

Я просто отправлю его :), ты можешь мне помочь? @vergilcorleone – Whady

ответ

0
android.view.InflateException: Binary XML file line #16: Error inflating class <unknown> 

Часы LogCat перед тем отправить вопрос

+0

Это не отвечает на вопрос. Это должно быть комментарий – codeMagic

+0

Вы видели эту строку в своем макете? –

0

В первой кнопке , заменить:

android:layout_alignLeft="@+id/button1"

с

android:layout_alignLeft="@id/button1"

, а во второй кнопке заменить

android:layout_above="@+id/button2"

с

android:layout_above="@id/button2".

+ используется для объявления нового элемента, так что это может привести к сбою приложения.

+0

nop, он не работает @vergilcorleone – Whady

+0

его всегда предпочитают использовать +, когда вы обращаетесь к любому id @id, чтобы дать проблему, когда объект не определен или не создан. – PiyushMishra

+0

@Whady Занимает ли 'интеграл' новую активность? Если это так, то вы должны опубликовать его XML, а не тот, который вы опубликовали. –

0

вы можете удалить это из своего xml android:src="@drawable/maths", потому что вы получаете из памяти и лучше используете @+id для справки и попытаетесь установить слушателя внутри кода. Если все еще проблема будет лучше удалять adView, это может вызвать проблему в качестве отладки, позже вы можете добавить представление.

Смежные вопросы