【发布时间】:2015-02-26 23:32:07
【问题描述】:
我有一个 Activity 和 3 个 Fragments 和另一个 Activity 和 3 个 Fragments。在每个Fragment 中,我有 10 张 PNG 图片,每张大小约为 8kB。当我从第一个 Activity 切换到另一个时,我收到此错误:
02-27 00:19:28.973: E/AndroidRuntime(14652): FATAL EXCEPTION: main
02-27 00:19:28.973: E/AndroidRuntime(14652): android.view.InflateException: Binary XML file line #78: Error inflating class <unknown>
02-27 00:19:28.973: E/AndroidRuntime(14652): at android.view.LayoutInflater.createView(LayoutInflater.java:619)
02-27 00:19:28.973: E/AndroidRuntime(14652): at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
02-27 00:19:28.973: E/AndroidRuntime(14652): at android.view.LayoutInflater.onCreateView(LayoutInflater.java:666)
02-27 00:19:28.973: E/AndroidRuntime(14652): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:691)
02-27 00:19:28.973: E/AndroidRuntime(14652): at android.view.LayoutInflater.rInflate(LayoutInflater.java:752)
02-27 00:19:28.973: E/AndroidRuntime(14652): at android.view.LayoutInflater.rInflate(LayoutInflater.java:760)
02-27 00:19:28.973: E/AndroidRuntime(14652): at android.view.LayoutInflater.inflate(LayoutInflater.java:495)
02-27 00:19:28.973: E/AndroidRuntime(14652): at android.view.LayoutInflater.inflate(LayoutInflater.java:397)
02-27 00:19:28.973: E/AndroidRuntime(14652): at com.uustaga.vista.Fragment6.onCreateView(Fragment6.java:42)
02-27 00:19:28.973: E/AndroidRuntime(14652): at android.support.v4.app.Fragment.performCreateView(Fragment.java:1504)
02-27 00:19:28.973: E/AndroidRuntime(14652): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:942)
02-27 00:19:28.973: E/AndroidRuntime(14652): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1121)
02-27 00:19:28.973: E/AndroidRuntime(14652): at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:682)
02-27 00:19:28.973: E/AndroidRuntime(14652): at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1484)
02-27 00:19:28.973: E/AndroidRuntime(14652): at android.support.v4.app.FragmentManagerImpl.executePendingTransactions(FragmentManager.java:482)
02-27 00:19:28.973: E/AndroidRuntime(14652): at android.support.v4.app.FragmentStatePagerAdapter.finishUpdate(FragmentStatePagerAdapter.java:163)
02-27 00:19:28.973: E/AndroidRuntime(14652): at android.support.v4.view.ViewPager.populate(ViewPager.java:1073)
02-27 00:19:28.973: E/AndroidRuntime(14652): at android.support.v4.view.ViewPager.populate(ViewPager.java:919)
02-27 00:19:28.973: E/AndroidRuntime(14652): at android.support.v4.view.ViewPager.onInterceptTouchEvent(ViewPager.java:1896)
02-27 00:19:28.973: E/AndroidRuntime(14652): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2033)
02-27 00:19:28.973: E/AndroidRuntime(14652): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2401)
02-27 00:19:28.973: E/AndroidRuntime(14652): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2091)
02-27 00:19:28.973: E/AndroidRuntime(14652): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2401)
02-27 00:19:28.973: E/AndroidRuntime(14652): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2091)
02-27 00:19:28.973: E/AndroidRuntime(14652): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2401)
02-27 00:19:28.973: E/AndroidRuntime(14652): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2091)
02-27 00:19:28.973: E/AndroidRuntime(14652): at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:2305)
02-27 00:19:28.973: E/AndroidRuntime(14652): at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1575)
02-27 00:19:28.973: E/AndroidRuntime(14652): at android.app.Activity.dispatchTouchEvent(Activity.java:2470)
02-27 00:19:28.973: E/AndroidRuntime(14652): at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:2253)
02-27 00:19:28.973: E/AndroidRuntime(14652): at android.view.View.dispatchPointerEvent(View.java:7875)
02-27 00:19:28.973: E/AndroidRuntime(14652): at android.view.ViewRootImpl.deliverPointerEvent(ViewRootImpl.java:3976)
02-27 00:19:28.973: E/AndroidRuntime(14652): at android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:3860)
02-27 00:19:28.973: E/AndroidRuntime(14652): at android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:5103)
02-27 00:19:28.973: E/AndroidRuntime(14652): at android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:5082)
02-27 00:19:28.973: E/AndroidRuntime(14652): at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:5180)
02-27 00:19:28.973: E/AndroidRuntime(14652): at android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:185)
02-27 00:19:28.973: E/AndroidRuntime(14652): at android.os.MessageQueue.nativePollOnce(Native Method)
02-27 00:19:28.973: E/AndroidRuntime(14652): at android.os.MessageQueue.next(MessageQueue.java:125)
02-27 00:19:28.973: E/AndroidRuntime(14652): at android.os.Looper.loop(Looper.java:138)
02-27 00:19:28.973: E/AndroidRuntime(14652): at android.app.ActivityThread.main(ActivityThread.java:5319)
02-27 00:19:28.973: E/AndroidRuntime(14652): at java.lang.reflect.Method.invokeNative(Native Method)
02-27 00:19:28.973: E/AndroidRuntime(14652): at java.lang.reflect.Method.invoke(Method.java:511)
02-27 00:19:28.973: E/AndroidRuntime(14652): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1102)
02-27 00:19:28.973: E/AndroidRuntime(14652): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:869)
02-27 00:19:28.973: E/AndroidRuntime(14652): at dalvik.system.NativeStart.main(Native Method)
02-27 00:19:28.973: E/AndroidRuntime(14652): Caused by: java.lang.reflect.InvocationTargetException
02-27 00:19:28.973: E/AndroidRuntime(14652): at java.lang.reflect.Constructor.constructNative(Native Method)
02-27 00:19:28.973: E/AndroidRuntime(14652): at java.lang.reflect.Constructor.newInstance(Constructor.java:417)
02-27 00:19:28.973: E/AndroidRuntime(14652): at android.view.LayoutInflater.createView(LayoutInflater.java:593)
02-27 00:19:28.973: E/AndroidRuntime(14652): ... 45 more
02-27 00:19:28.973: E/AndroidRuntime(14652): Caused by: java.lang.OutOfMemoryError
02-27 00:19:28.973: E/AndroidRuntime(14652): at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method)
02-27 00:19:28.973: E/AndroidRuntime(14652): at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:596)
02-27 00:19:28.973: E/AndroidRuntime(14652): at android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:444)
02-27 00:19:28.973: E/AndroidRuntime(14652): at android.graphics.draw
我已经在 Blackberry 7' 平板电脑、Alcatel OT 手机和三星手机上测试了该应用程序,但仅在三星 Core2 上我遇到了这个崩溃。
【问题讨论】:
-
@丹尼尔纽金特这是暮光之城。我看到了stackoverflow.com/questions/21021127/…,没用。