android.view.InflateException:二进制XML文件行#6:膨胀类时出错<;未知>;初始化进度条时
这个问题并不是每次随机发生的。 主要是在Nexus7上 我找过了,但什么也帮不了我。 请让我出去android.view.InflateException:二进制XML文件行#6:膨胀类时出错<;未知>;初始化进度条时,android,xml,progressdialog,Android,Xml,Progressdialog,这个问题并不是每次随机发生的。 主要是在Nexus7上 我找过了,但什么也帮不了我。 请让我出去 03-15 15:27:56.839: E/AndroidRuntime(22187): FATAL EXCEPTION: main 03-15 15:27:56.839: E/AndroidRuntime(22187): Process: com.tmwtg, PID: 22187 03-15 15:27:56.839: E/AndroidRuntime(22187): android.view.
03-15 15:27:56.839: E/AndroidRuntime(22187): FATAL EXCEPTION: main
03-15 15:27:56.839: E/AndroidRuntime(22187): Process: com.tmwtg, PID: 22187
03-15 15:27:56.839: E/AndroidRuntime(22187): android.view.InflateException: Binary XML file line #6: Error inflating class <unknown>
03-15 15:27:56.839: E/AndroidRuntime(22187): at android.view.LayoutInflater.createView(LayoutInflater.java:620)
03-15 15:27:56.839: E/AndroidRuntime(22187): at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
03-15 15:27:56.839: E/AndroidRuntime(22187): at android.view.LayoutInflater.onCreateView(LayoutInflater.java:669)
03-15 15:27:56.839: E/AndroidRuntime(22187): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:694)
03-15 15:27:56.839: E/AndroidRuntime(22187): at android.view.LayoutInflater.rInflate(LayoutInflater.java:755)
03-15 15:27:56.839: E/AndroidRuntime(22187): at android.view.LayoutInflater.inflate(LayoutInflater.java:492)
03-15 15:27:56.839: E/AndroidRuntime(22187): at android.view.LayoutInflater.inflate(LayoutInflater.java:397)
03-15 15:27:56.839: E/AndroidRuntime(22187): at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
03-15 15:27:56.839: E/AndroidRuntime(22187): at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:290)
03-15 15:27:56.839: E/AndroidRuntime(22187): at android.app.Dialog.setContentView(Dialog.java:477)
03-15 15:27:56.839: E/AndroidRuntime(22187): at com.tmwtg.common.CustomLoader.<init>(CustomLoader.java:18)
03-15 15:27:56.839: E/AndroidRuntime(22187): at com.tmwtg.profile.ProfilePage.onCreateView(ProfilePage.java:191)
03-15 15:27:56.839: E/AndroidRuntime(22187): at android.app.Fragment.performCreateView(Fragment.java:1700)
03-15 15:27:56.839: E/AndroidRuntime(22187): at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:890)
03-15 15:27:56.839: E/AndroidRuntime(22187): at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1062)
03-15 15:27:56.839: E/AndroidRuntime(22187): at android.app.BackStackRecord.run(BackStackRecord.java:684)
03-15 15:27:56.839: E/AndroidRuntime(22187): at android.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1447)
03-15 15:27:56.839: E/AndroidRuntime(22187): at android.app.FragmentManagerImpl$1.run(FragmentManager.java:443)
03-15 15:27:56.839: E/AndroidRuntime(22187): at android.os.Handler.handleCallback(Handler.java:733)
03-15 15:27:56.839: E/AndroidRuntime(22187): at android.os.Handler.dispatchMessage(Handler.java:95)
03-15 15:27:56.839: E/AndroidRuntime(22187): at android.os.Looper.loop(Looper.java:136)
03-15 15:27:56.839: E/AndroidRuntime(22187): at android.app.ActivityThread.main(ActivityThread.java:5017)
03-15 15:27:56.839: E/AndroidRuntime(22187): at java.lang.reflect.Method.invokeNative(Native Method)
03-15 15:27:56.839: E/AndroidRuntime(22187): at java.lang.reflect.Method.invoke(Method.java:515)
03-15 15:27:56.839: E/AndroidRuntime(22187): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
03-15 15:27:56.839: E/AndroidRuntime(22187): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
03-15 15:27:56.839: E/AndroidRuntime(22187): at dalvik.system.NativeStart.main(Native Method)
03-15 15:27:56.839: E/AndroidRuntime(22187): Caused by: java.lang.reflect.InvocationTargetException
03-15 15:27:56.839: E/AndroidRuntime(22187): at java.lang.reflect.Constructor.constructNative(Native Method)
03-15 15:27:56.839: E/AndroidRuntime(22187): at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
03-15 15:27:56.839: E/AndroidRuntime(22187): at android.view.LayoutInflater.createView(LayoutInflater.java:594)
03-15 15:27:56.839: E/AndroidRuntime(22187): ... 26 more
03-15 15:27:56.839: E/AndroidRuntime(22187): Caused by: java.lang.OutOfMemoryError
03-15 15:27:56.839: E/AndroidRuntime(22187): at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method)
03-15 15:27:56.839: E/AndroidRuntime(22187): at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:587)
03-15 15:27:56.839: E/AndroidRuntime(22187): at android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:422)
03-15 15:27:56.839: E/AndroidRuntime(22187): at android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:840)
03-15 15:27:56.839: E/AndroidRuntime(22187): at android.content.res.Resources.loadDrawable(Resources.java:2110)
03-15 15:27:56.839: E/AndroidRuntime(22187): at android.content.res.Resources.getDrawable(Resources.java:700)
03-15 15:27:56.839: E/AndroidRuntime(22187): at android.graphics.drawable.AnimationDrawable.inflate(AnimationDrawable.java:282)
03-15 15:27:56.839: E/AndroidRuntime(22187): at android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:937)
03-15 15:27:56.839: E/AndroidRuntime(22187): at android.graphics.drawable.Drawable.createFromXml(Drawable.java:877)
03-15 15:27:56.839: E/AndroidRuntime(22187): at android.content.res.Resources.loadDrawable(Resources.java:2092)
03-15 15:27:56.839: E/AndroidRuntime(22187): at android.content.res.TypedArray.getDrawable(TypedArray.java:602)
03-15 15:27:56.839: E/AndroidRuntime(22187): at android.widget.ProgressBar.<init>(ProgressBar.java:294)
03-15 15:27:56.839: E/AndroidRuntime(22187): at android.widget.ProgressBar.<init>(ProgressBar.java:246)
03-15 15:27:56.839: E/AndroidRuntime(22187): at android.widget.ProgressBar.<init>(ProgressBar.java:242)
03-15 15:27:56.839: E/AndroidRuntime(22187): ... 29 more
}
我在这一行遇到了错误:
定制装载机p
p = new CustomLoader(getActivity(),
android.R.style.Theme_Translucent_NoTitleBar);
这是我的XML类:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@color/black_trans" >
<ProgressBar
android:id="@+id/progress"
android:layout_width="130dp"
android:layout_height="130dp"
android:layout_centerInParent="true"
android:layout_gravity="center"
android:indeterminateDrawable="@drawable/anim_progress" />
土司在崩溃前没有显示。我遇到了问题,评论中的大多数猜测都是正确的。这是一个内存问题,实际上,我在初始化每个片段时创建了一个新的加载程序,而没有完成最后一个,所以在交换4-5个片段后它会崩溃。现在我在我的activity类中初始化一个静态加载程序,并在片段中使用它的实例,它解决了我的问题。
感谢您的评论。当您尝试在应用程序中使用太大的图像时,此错误也会弹出很多,并且会导致内存问题,因此请确保您尝试使用的资产存在,并且它们不会太大。看起来内存不足。这是一个非常大的图像吗?
动画进度
似乎占用了太多的内存。尝试使用缩小比例的图像。@donfuxx是的,这是一个相机图像,大约2.5 MB,还有很多图像。@Raghav Sood r u建议在动画过程中使用低比例图像??对不起,没有你。。。。
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@color/black_trans" >
<ProgressBar
android:id="@+id/progress"
android:layout_width="130dp"
android:layout_height="130dp"
android:layout_centerInParent="true"
android:layout_gravity="center"
android:indeterminateDrawable="@drawable/anim_progress" />
@Override
public void onLowMemory() {
Toast.makeText(getActivity(), "its a low memory sign.....",
Toast.LENGTH_SHORT).show();
}