admob adview在旋转时会导致Android崩溃

我像这样从xml中添加了admob adview;

<com.google.ads.AdView
        android:id="@+id/adView"
        android:layout_above="@id/footerContainer"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        ads:adSize="BANNER"
        ads:adUnitId="..."
        ads:loadAdOnCreate="true"
        ads:testDevices="TEST_EMULATOR" />

第一; 似乎没有问题。 但是当我快速改变屏幕的方向几次时, 该应用程序崩溃。 我有这些错误;

1- bitmap size exceeds VM budget

java.lang.OutOfMemoryError:位图大小超过了android.graphics.Bitmap.nativeCreate(Native Method)在android.graphics.Bitmap.createBitmap(Bitmap.java:477)android.graphics.Bitmap.createBitmap(Bitmap.java)上的VM预算:444)at android.graphics.Bitmap.createScaledBitmap(Bitmap.java:349)at android.graphics.BitmapFactory.finishDecode(BitmapFactory.java:498)at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:473)at android .graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:336)at android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:697)at android.content.res.Resources.loadDrawable(Resources.java:1785)at android。 content.res.TypedArray.getDrawable(TypedArray.java:601)at android.widget.ImageView。(ImageView.java:118)at android.widget.ImageButton。(ImageButton.java:85)at android.widget.ImageButton。( ImageButton.java:81)java.lang.reflect.Constructor.constructNative(Native Method)at java.lang.reflect ...

2-二进制XML文件行#16:错误膨胀类

android.view.InflateException:二进制XML文件行#16:在com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:android.view.LayoutInflater.createView(LayoutInflater.java:518)在android.view.LayoutInflater.inflate(LayoutInflater.java:408)处的android.view.LayoutInflater.rInflate(LayoutInflater.java:623)处的android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:568) view.LayoutInflater.inflate(LayoutInflater.java:320)at android.view.LayoutInflater.inflate(LayoutInflater.java:276)at com.X.ui.FooterFragment.onCreateView(FooterFragment.java:21)at android.support.v4 .app.FragmentManagerImpl.moveToState(FragmentManager.java:846)at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1061)at android.support.v4.app.FragmentActivity.onCreateView(FragmentActivity.java:291 )在android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:...

3-无法启动活动ComponentInfo {com.x / com.x.ui.HomeActivity}:android.view.InflateException:二进制XML文件行#13:错误膨胀类

java.lang.RuntimeException:无法启动活动ComponentInfo {com.X / com.X.ui.HomeActivity}:android.view.InflateException:二进制XML文件行#13:在android.app.ActivityThread.performLaunchActivity( (ActivityThread.java:1768)在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1784)在android.app.ActivityThread.handleRelaunchActivity(ActivityThread.java:2953)在android.app.ActivityThread.access $ 1600(ActivityThread.java: 123.)在android.app.ActivityThread $ android.os.Handler.dispatchMessage(Handler.java:99)android.os.Looper.loop(Looper.java:130)at android.app.ActivityThread.main(ActivityThread.java:3835)at java.lang.reflect.Method.invokeNative(Native Method)at com.android上的java.lang.reflect.Method.invoke(Method.java:507)。 internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:864)at com.android.internal.os.ZygoteInit.main(Zygo。

我尝试按照此处所述的方式编程添加它,但没有任何更改...任何想法?


对于1,您使用的是什么SDK版本,以及您在使用哪种设备? 这可能是一个模拟器特定的问题。

2和3可能是由于未正确链接AdMob库。 请参阅错误膨胀类com.google.ads.AdView。

链接地址: http://www.djcxy.com/p/33653.html

上一篇: admob adview causes crash on android while rotating

下一篇: Bitmap size exceeds VM budget