应用程序在崩溃的Desire HD [英] App crashing in Desire HD

查看:134
本文介绍了应用程序在崩溃的Desire HD的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我对一些莫名其妙的原因,应用程序崩溃上的HTC Desire HD。它的工作在其他电话,以及模拟器罚款。这里是崩溃报告:

 了java.lang.RuntimeException:无法启动活动ComponentInfo {com.myapp / com.myapp.HomeActivity}:android.view.InflateException:二进制XML文件行#30:错误充气类android.widget.EditText
    在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2833)
    在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2854)
    在android.app.ActivityThread.access $ 2300(ActivityThread.java:136)
    在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:2179)
    在android.os.Handler.dispatchMessage(Handler.java:99)
    在android.os.Looper.loop(Looper.java:143)
    在android.app.ActivityThread.main(ActivityThread.java:5068)
    在java.lang.reflect.Method.invokeNative(本机方法)
    在java.lang.reflect.Method.invoke(Method.java:521)
    在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:868)
    在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
    在dalvik.system.NativeStart.main(本机方法)
android.view.InflateException:引起二进制XML文件行#30:错误充气类android.widget.EditText
    在android.view.LayoutInflater.createView(LayoutInflater.java:513)
    在com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
    在android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:563)
    在android.view.LayoutInflater.rInflate(LayoutInflater.java:618)
    在android.view.LayoutInflater.rInflate(LayoutInflater.java:621)
    在android.view.LayoutInflater.rInflate(LayoutInflater.java:621)
    在android.view.LayoutInflater.rInflate(LayoutInflater.java:621)
    在android.view.LayoutInflater.rInflate(LayoutInflater.java:621)
    在android.view.LayoutInflater.inflate(LayoutInflater.java:407)
    在android.view.LayoutInflater.inflate(LayoutInflater.java:320)
    在android.view.LayoutInflater.inflate(LayoutInflater.java:276)
    在com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:215)
    在android.app.Activity.setContentView(Activity.java:1686)
    在com.myapp.HomeActivity.onCreate(HomeActivity.java:165)
    在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1066)
    在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2797)
    ... 11更多
java.lang.reflect.InvocationTargetException:产生的原因
    在android.widget.EditText<&初始化GT;(EditText.java:53)
    在java.lang.reflect.Constructor.constructNative(本机方法)
    在java.lang.reflect.Constructor.newInstance(Constructor.java:446)
    在android.view.LayoutInflater.createView(LayoutInflater.java:500)
    ... 26更多
显示java.lang.NullPointerException:产生的原因
    在com.htc.textselection.TextSelectionMethodImpl.initAnchorAndMagnifier(TextSelectionMethodImpl.java:300)
    在com.htc.textselection.TextSelectionMethodImpl.initialize(TextSelectionMethodImpl.java:287)
    在android.widget.TextView.setText(TextView.java:2712)
    在android.widget.TextView.setText(TextView.java:2590)
    在android.widget.EditText.setText(EditText.java:84)
    在android.widget.TextView.setText(TextView.java:2565)
    在android.widget.TextView.setTransformationMethod(TextView.java:1209)
    在android.widget.TextView.applySingleLine(TextView.java:6024)
    在android.widget.TextView.setSingleLine(TextView.java:6015)
    在android.widget.TextView.setSingleLine(TextView.java:5992)
    在android.widget.TextView<&初始化GT;(TextView.java:863)
    在android.widget.EditText<&初始化GT;(EditText.java:57)
    ... 30更多
android.view.InflateException:二进制XML文件行#30:错误充气类android.widget.EditText
    在android.view.LayoutInflater.createView(LayoutInflater.java:513)
    在com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
    在android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:563)
    在android.view.LayoutInflater.rInflate(LayoutInflater.java:618)
    在android.view.LayoutInflater.rInflate(LayoutInflater.java:621)
    在android.view.LayoutInflater.rInflate(LayoutInflater.java:621)
    在android.view.LayoutInflater.rInflate(LayoutInflater.java:621)
    在android.view.LayoutInflater.rInflate(LayoutInflater.java:621)
    在android.view.LayoutInflater.inflate(LayoutInflater.java:407)
    在android.view.LayoutInflater.inflate(LayoutInflater.java:320)
    在android.view.LayoutInflater.inflate(LayoutInflater.java:276)
    在com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:215)
    在android.app.Activity.setContentView(Activity.java:1686)
    在com.myapp.HomeActivity.onCreate(HomeActivity.java:165)
    在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1066)
    在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2797)
    在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2854)
    在android.app.ActivityThread.access $ 2300(ActivityThread.java:136)
    在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:2179)
    在android.os.Handler.dispatchMessage(Handler.java:99)
    在android.os.Looper.loop(Looper.java:143)
    在android.app.ActivityThread.main(ActivityThread.java:5068)
    在java.lang.reflect.Method.invokeNative(本机方法)
    在java.lang.reflect.Method.invoke(Method.java:521)
    在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:868)
    在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
    在dalvik.system.NativeStart.main(本机方法)
java.lang.reflect.InvocationTargetException:产生的原因
    在android.widget.EditText<&初始化GT;(EditText.java:53)
    在java.lang.reflect.Constructor.constructNative(本机方法)
    在java.lang.reflect.Constructor.newInstance(Constructor.java:446)
    在android.view.LayoutInflater.createView(LayoutInflater.java:500)
    ... 26更多
显示java.lang.NullPointerException:产生的原因
    在com.htc.textselection.TextSelectionMethodImpl.initAnchorAndMagnifier(TextSelectionMethodImpl.java:300)
    在com.htc.textselection.TextSelectionMethodImpl.initialize(TextSelectionMethodImpl.java:287)
    在android.widget.TextView.setText(TextView.java:2712)
    在android.widget.TextView.setText(TextView.java:2590)
    在android.widget.EditText.setText(EditText.java:84)
    在android.widget.TextView.setText(TextView.java:2565)
    在android.widget.TextView.setTransformationMethod(TextView.java:1209)
    在android.widget.TextView.applySingleLine(TextView.java:6024)
    在android.widget.TextView.setSingleLine(TextView.java:6015)
    在android.widget.TextView.setSingleLine(TextView.java:5992)
    在android.widget.TextView<&初始化GT;(TextView.java:863)
    在android.widget.EditText<&初始化GT;(EditText.java:57)
    ... 30更多
java.lang.reflect.InvocationTargetException
    在android.widget.EditText<&初始化GT;(EditText.java:53)
    在java.lang.reflect.Constructor.constructNative(本机方法)
    在java.lang.reflect.Constructor.newInstance(Constructor.java:446)
    在android.view.LayoutInflater.createView(LayoutInflater.java:500)
    在com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
    在android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:563)
    在android.view.LayoutInflater.rInflate(LayoutInflater.java:618)
    在android.view.LayoutInflater.rInflate(LayoutInflater.java:621)
    在android.view.LayoutInflater.rInflate(LayoutInflater.java:621)
    在android.view.LayoutInflater.rInflate(LayoutInflater.java:621)
    在android.view.LayoutInflater.rInflate(LayoutInflater.java:621)
    在android.view.LayoutInflater.inflate(LayoutInflater.java:407)
    在android.view.LayoutInflater.inflate(LayoutInflater.java:320)
    在android.view.LayoutInflater.inflate(LayoutInflater.java:276)
    在com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:215)
    在android.app.Activity.setContentView(Activity.java:1686)
    在com.myapp.HomeActivity.onCreate(HomeActivity.java:165)
    在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1066)
    在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2797)
    在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2854)
    在android.app.ActivityThread.access $ 2300(ActivityThread.java:136)
    在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:2179)
    在android.os.Handler.dispatchMessage(Handler.java:99)
    在android.os.Looper.loop(Looper.java:143)
    在android.app.ActivityThread.main(ActivityThread.java:5068)
    在java.lang.reflect.Method.invokeNative(本机方法)
    在java.lang.reflect.Method.invoke(Method.java:521)
    在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:868)
    在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
    在dalvik.system.NativeStart.main(本机方法)
显示java.lang.NullPointerException:产生的原因
    在com.htc.textselection.TextSelectionMethodImpl.initAnchorAndMagnifier(TextSelectionMethodImpl.java:300)
    在com.htc.textselection.TextSelectionMethodImpl.initialize(TextSelectionMethodImpl.java:287)
    在android.widget.TextView.setText(TextView.java:2712)
    在android.widget.TextView.setText(TextView.java:2590)
    在android.widget.EditText.setText(EditText.java:84)
    在android.widget.TextView.setText(TextView.java:2565)
    在android.widget.TextView.setTransformationMethod(TextView.java:1209)
    在android.widget.TextView.applySingleLine(TextView.java:6024)
    在android.widget.TextView.setSingleLine(TextView.java:6015)
    在android.widget.TextView.setSingleLine(TextView.java:5992)
    在android.widget.TextView<&初始化GT;(TextView.java:863)
    在android.widget.EditText<&初始化GT;(EditText.java:57)
    ... 30更多
显示java.lang.NullPointerException
    在com.htc.textselection.TextSelectionMethodImpl.initAnchorAndMagnifier(TextSelectionMethodImpl.java:300)
    在com.htc.textselection.TextSelectionMethodImpl.initialize(TextSelectionMethodImpl.java:287)
    在android.widget.TextView.setText(TextView.java:2712)
    在android.widget.TextView.setText(TextView.java:2590)
    在android.widget.EditText.setText(EditText.java:84)
    在android.widget.TextView.setText(TextView.java:2565)
    在android.widget.TextView.setTransformationMethod(TextView.java:1209)
    在android.widget.TextView.applySingleLine(TextView.java:6024)
    在android.widget.TextView.setSingleLine(TextView.java:6015)
    在android.widget.TextView.setSingleLine(TextView.java:5992)
    在android.widget.TextView<&初始化GT;(TextView.java:863)
    在android.widget.EditText<&初始化GT;(EditText.java:57)
    在android.widget.EditText<&初始化GT;(EditText.java:53)
    在java.lang.reflect.Constructor.constructNative(本机方法)
    在java.lang.reflect.Constructor.newInstance(Constructor.java:446)
    在android.view.LayoutInflater.createView(LayoutInflater.java:500)
    在com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
    在android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:563)
    在android.view.LayoutInflater.rInflate(LayoutInflater.java:618)
    在android.view.LayoutInflater.rInflate(LayoutInflater.java:621)
    在android.view.LayoutInflater.rInflate(LayoutInflater.java:621)
    在android.view.LayoutInflater.rInflate(LayoutInflater.java:621)
    在android.view.LayoutInflater.rInflate(LayoutInflater.java:621)
    在android.view.LayoutInflater.inflate(LayoutInflater.java:407)
    在android.view.LayoutInflater.inflate(LayoutInflater.java:320)
    在android.view.LayoutInflater.inflate(LayoutInflater.java:276)
    在com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:215)
    在android.app.Activity.setContentView(Activity.java:1686)
    在com.myapp.HomeActivity.onCreate(HomeActivity.java:165)
    在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1066)
    在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2797)
    在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2854)
    在android.app.ActivityThread.access $ 2300(ActivityThread.java:136)
    在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:2179)
    在android.os.Handler.dispatchMessage(Handler.java:99)
    在android.os.Looper.loop(Looper.java:143)
    在android.app.ActivityThread.main(ActivityThread.java:5068)
    在java.lang.reflect.Method.invokeNative(本机方法)
    在java.lang.reflect.Method.invoke(Method.java:521)
    在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:868)
    在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
    在dalvik.system.NativeStart.main(本机方法)

崩溃似乎设置的EditText值时发生。下面是在XML中的EditText领域:

 <风格的EditText =@风格/ HomeInput机器人:ID =@ + ID / signin_username
                    机器人:利用=无
                    机器人:imeOptions =actionDone
                    安卓的inputType =TEXT
                    机器人:文字=
                    机器人:MAXLINES =1/>

什么是错的XML?如果是的话,为什么它在仿真器或其他手机的工作?

修改1

下面是样式XML

 <样式名称=HomeInput>
    <项目名称=机器人:layout_width>&FILL_PARENT LT; /项目>
    <项目名称=机器人:layout_height>&WRAP_CONTENT LT; /项目>
    <项目名称=机器人:TEXTSIZE> @扪/ text_size_small< /项目>
    <项目名称=机器人:文字颜色> @彩色/ signin_input< /项目>
    <项目名称=机器人:layout_marginTop> 10dip< /项目>
    <项目名称=机器人:layout_marginBottom> 5dip< /项目>
    <项目名称=机器人:layout_marginLeft> 10dip< /项目>
    <项目名称=机器人:layout_marginRight> 10dip< /项目>
< /风格>

编辑2

提交给谷歌的错误报告:<一href=\"http://$c$c.google.com/p/android/issues/detail?id=16640&colspec=ID%20Type%20Status%20Owner%20Summary%20Stars\" rel=\"nofollow\">http://$c$c.google.com/p/android/issues/detail?id=16640&colspec=ID%20Type%20Status%20Owner%20Summary%20Stars

修改3

在应用程序崩溃与XML / preferences.xml充气一个EditText preference。这里是崩溃报告:

 了java.lang.RuntimeException:无法启动活动ComponentInfo {com.vtcreator.android360 / com.myapp.SettingsActivity}:android.view.InflateException:二进制XML文件行#19:错误充气类java.lang.reflect.Constructor中
在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2852)
在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2873)
在android.app.ActivityThread.access $ 2300(ActivityThread.java:140)
在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:2186)
在android.os.Handler.dispatchMessage(Handler.java:99)
在android.os.Looper.loop(Looper.java:143)
在android.app.ActivityThread.main(ActivityThread.java:5127)
在java.lang.reflect.Method.invokeNative(本机方法)
在java.lang.reflect.Method.invoke(Method.java:521)
在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:858)
在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
在dalvik.system.NativeStart.main(本机方法)
android.view.InflateException:引起二进制XML文件行#19:错误充气类java.lang.reflect.Constructor中
在Android系统。preference.GenericInflater.createItem(GenericInflater.java:397)
在Android系统。preference.GenericInflater.onCreateItem(GenericInflater.java:417)
在Android系统。preference.GenericInflater.createItemFromTag(GenericInflater.java:428)
在Android系统。preference.GenericInflater.rInflate(GenericInflater.java:481)
在Android系统。preference.GenericInflater.rInflate(GenericInflater.java:493)
在Android系统。preference.GenericInflater.inflate(GenericInflater.java:326)
在Android系统。preference.GenericInflater.inflate(GenericInflater.java:263)
在Android的preference preferenceManager.inflateFromResource(preferenceManager.java:254)。
。在安卓preference preferenceActivity.add preferencesFromResource(preferenceActivity.java:268)
在com.myapp.SettingsActivity.onCreate(SettingsActivity.java:39)
在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1088)
在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2816)
... 11更多
java.lang.reflect.InvocationTargetException:产生的原因
在Android的preference.EditText preference&LT;&初始化GT;(EditText上preference.java:71)。
在java.lang.reflect.Constructor.constructNative(本机方法)
在java.lang.reflect.Constructor.newInstance(Constructor.java:446)
在Android系统。preference.GenericInflater.createItem(GenericInflater.java:383)
... 22个
显示java.lang.NullPointerException:产生的原因
在com.htc.quickselection.HtcQuickSelectionWindow&LT;&初始化GT;(HtcQuickSelectionWindow.java:164)
在com.htc.textselection.TextSelectionMethodImpl.initAnchorAndMagnifier(TextSelectionMethodImpl.java:326)
在com.htc.textselection.TextSelectionMethodImpl.initialize(TextSelectionMethodImpl.java:297)
在android.widget.TextView.setText(TextView.java:2746)
在android.widget.TextView.setText(TextView.java:2626)
在android.widget.EditText.setText(EditText.java:82)
在android.widget.TextView&LT;&初始化GT;(TextView.java:924)
在android.widget.EditText&LT;&初始化GT;(EditText.java:57)
在android.widget.EditText&LT;&初始化GT;(EditText.java:53)
在Android的preference.EditText preference&LT;&初始化GT;(EditText上preference.java:56)。
... 26更多


解决方案

除非你的手机被完全打破,其他应用程序能够显示<$​​ C $ C>的EditText 小部件。因此,在HTC的固件问题是由你的的EditText 部件的定义触发。在从窗口小部件或样式,直到它的工作时间删除因素之一 - 您删除最后一个是你的问题。

我将开始与的android:文本=,因为它是多余的,充其量,并可能是你的问题的根源。这也似乎是可能的候选人:


  • 的android:MAXLINES =1

  • 机器人:利用=无

  • 的android:inputType下=TEXT

在最后,这是HTC的固件错误 - 它只是试图解决任何的bug是早晚的事。

My app for some inexplicable reasons is crashing on an HTC Desire HD. It's working fine in other phones as well as the emulator. Here is the crash report:

"java.lang.RuntimeException: Unable to start activity ComponentInfo{com.myapp/com.myapp.HomeActivity}: android.view.InflateException: Binary XML file line #30: Error inflating class android.widget.EditText
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2833)
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2854)
    at android.app.ActivityThread.access$2300(ActivityThread.java:136)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2179)
    at android.os.Handler.dispatchMessage(Handler.java:99)
    at android.os.Looper.loop(Looper.java:143)
    at android.app.ActivityThread.main(ActivityThread.java:5068)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:521)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
    at dalvik.system.NativeStart.main(Native Method)
Caused by: android.view.InflateException: Binary XML file line #30: Error inflating class android.widget.EditText
    at android.view.LayoutInflater.createView(LayoutInflater.java:513)
    at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:563)
    at android.view.LayoutInflater.rInflate(LayoutInflater.java:618)
    at android.view.LayoutInflater.rInflate(LayoutInflater.java:621)
    at android.view.LayoutInflater.rInflate(LayoutInflater.java:621)
    at android.view.LayoutInflater.rInflate(LayoutInflater.java:621)
    at android.view.LayoutInflater.rInflate(LayoutInflater.java:621)
    at android.view.LayoutInflater.inflate(LayoutInflater.java:407)
    at android.view.LayoutInflater.inflate(LayoutInflater.java:320)
    at android.view.LayoutInflater.inflate(LayoutInflater.java:276)
    at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:215)
    at android.app.Activity.setContentView(Activity.java:1686)
    at com.myapp.HomeActivity.onCreate(HomeActivity.java:165)
    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1066)
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2797)
    ... 11 more
Caused by: java.lang.reflect.InvocationTargetException
    at android.widget.EditText.<init>(EditText.java:53)
    at java.lang.reflect.Constructor.constructNative(Native Method)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:446)
    at android.view.LayoutInflater.createView(LayoutInflater.java:500)
    ... 26 more
Caused by: java.lang.NullPointerException
    at com.htc.textselection.TextSelectionMethodImpl.initAnchorAndMagnifier(TextSelectionMethodImpl.java:300)
    at com.htc.textselection.TextSelectionMethodImpl.initialize(TextSelectionMethodImpl.java:287)
    at android.widget.TextView.setText(TextView.java:2712)
    at android.widget.TextView.setText(TextView.java:2590)
    at android.widget.EditText.setText(EditText.java:84)
    at android.widget.TextView.setText(TextView.java:2565)
    at android.widget.TextView.setTransformationMethod(TextView.java:1209)
    at android.widget.TextView.applySingleLine(TextView.java:6024)
    at android.widget.TextView.setSingleLine(TextView.java:6015)
    at android.widget.TextView.setSingleLine(TextView.java:5992)
    at android.widget.TextView.<init>(TextView.java:863)
    at android.widget.EditText.<init>(EditText.java:57)
    ... 30 more
android.view.InflateException: Binary XML file line #30: Error inflating class android.widget.EditText
    at android.view.LayoutInflater.createView(LayoutInflater.java:513)
    at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:563)
    at android.view.LayoutInflater.rInflate(LayoutInflater.java:618)
    at android.view.LayoutInflater.rInflate(LayoutInflater.java:621)
    at android.view.LayoutInflater.rInflate(LayoutInflater.java:621)
    at android.view.LayoutInflater.rInflate(LayoutInflater.java:621)
    at android.view.LayoutInflater.rInflate(LayoutInflater.java:621)
    at android.view.LayoutInflater.inflate(LayoutInflater.java:407)
    at android.view.LayoutInflater.inflate(LayoutInflater.java:320)
    at android.view.LayoutInflater.inflate(LayoutInflater.java:276)
    at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:215)
    at android.app.Activity.setContentView(Activity.java:1686)
    at com.myapp.HomeActivity.onCreate(HomeActivity.java:165)
    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1066)
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2797)
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2854)
    at android.app.ActivityThread.access$2300(ActivityThread.java:136)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2179)
    at android.os.Handler.dispatchMessage(Handler.java:99)
    at android.os.Looper.loop(Looper.java:143)
    at android.app.ActivityThread.main(ActivityThread.java:5068)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:521)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
    at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.reflect.InvocationTargetException
    at android.widget.EditText.<init>(EditText.java:53)
    at java.lang.reflect.Constructor.constructNative(Native Method)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:446)
    at android.view.LayoutInflater.createView(LayoutInflater.java:500)
    ... 26 more
Caused by: java.lang.NullPointerException
    at com.htc.textselection.TextSelectionMethodImpl.initAnchorAndMagnifier(TextSelectionMethodImpl.java:300)
    at com.htc.textselection.TextSelectionMethodImpl.initialize(TextSelectionMethodImpl.java:287)
    at android.widget.TextView.setText(TextView.java:2712)
    at android.widget.TextView.setText(TextView.java:2590)
    at android.widget.EditText.setText(EditText.java:84)
    at android.widget.TextView.setText(TextView.java:2565)
    at android.widget.TextView.setTransformationMethod(TextView.java:1209)
    at android.widget.TextView.applySingleLine(TextView.java:6024)
    at android.widget.TextView.setSingleLine(TextView.java:6015)
    at android.widget.TextView.setSingleLine(TextView.java:5992)
    at android.widget.TextView.<init>(TextView.java:863)
    at android.widget.EditText.<init>(EditText.java:57)
    ... 30 more
java.lang.reflect.InvocationTargetException
    at android.widget.EditText.<init>(EditText.java:53)
    at java.lang.reflect.Constructor.constructNative(Native Method)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:446)
    at android.view.LayoutInflater.createView(LayoutInflater.java:500)
    at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:563)
    at android.view.LayoutInflater.rInflate(LayoutInflater.java:618)
    at android.view.LayoutInflater.rInflate(LayoutInflater.java:621)
    at android.view.LayoutInflater.rInflate(LayoutInflater.java:621)
    at android.view.LayoutInflater.rInflate(LayoutInflater.java:621)
    at android.view.LayoutInflater.rInflate(LayoutInflater.java:621)
    at android.view.LayoutInflater.inflate(LayoutInflater.java:407)
    at android.view.LayoutInflater.inflate(LayoutInflater.java:320)
    at android.view.LayoutInflater.inflate(LayoutInflater.java:276)
    at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:215)
    at android.app.Activity.setContentView(Activity.java:1686)
    at com.myapp.HomeActivity.onCreate(HomeActivity.java:165)
    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1066)
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2797)
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2854)
    at android.app.ActivityThread.access$2300(ActivityThread.java:136)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2179)
    at android.os.Handler.dispatchMessage(Handler.java:99)
    at android.os.Looper.loop(Looper.java:143)
    at android.app.ActivityThread.main(ActivityThread.java:5068)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:521)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
    at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.NullPointerException
    at com.htc.textselection.TextSelectionMethodImpl.initAnchorAndMagnifier(TextSelectionMethodImpl.java:300)
    at com.htc.textselection.TextSelectionMethodImpl.initialize(TextSelectionMethodImpl.java:287)
    at android.widget.TextView.setText(TextView.java:2712)
    at android.widget.TextView.setText(TextView.java:2590)
    at android.widget.EditText.setText(EditText.java:84)
    at android.widget.TextView.setText(TextView.java:2565)
    at android.widget.TextView.setTransformationMethod(TextView.java:1209)
    at android.widget.TextView.applySingleLine(TextView.java:6024)
    at android.widget.TextView.setSingleLine(TextView.java:6015)
    at android.widget.TextView.setSingleLine(TextView.java:5992)
    at android.widget.TextView.<init>(TextView.java:863)
    at android.widget.EditText.<init>(EditText.java:57)
    ... 30 more
java.lang.NullPointerException
    at com.htc.textselection.TextSelectionMethodImpl.initAnchorAndMagnifier(TextSelectionMethodImpl.java:300)
    at com.htc.textselection.TextSelectionMethodImpl.initialize(TextSelectionMethodImpl.java:287)
    at android.widget.TextView.setText(TextView.java:2712)
    at android.widget.TextView.setText(TextView.java:2590)
    at android.widget.EditText.setText(EditText.java:84)
    at android.widget.TextView.setText(TextView.java:2565)
    at android.widget.TextView.setTransformationMethod(TextView.java:1209)
    at android.widget.TextView.applySingleLine(TextView.java:6024)
    at android.widget.TextView.setSingleLine(TextView.java:6015)
    at android.widget.TextView.setSingleLine(TextView.java:5992)
    at android.widget.TextView.<init>(TextView.java:863)
    at android.widget.EditText.<init>(EditText.java:57)
    at android.widget.EditText.<init>(EditText.java:53)
    at java.lang.reflect.Constructor.constructNative(Native Method)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:446)
    at android.view.LayoutInflater.createView(LayoutInflater.java:500)
    at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:563)
    at android.view.LayoutInflater.rInflate(LayoutInflater.java:618)
    at android.view.LayoutInflater.rInflate(LayoutInflater.java:621)
    at android.view.LayoutInflater.rInflate(LayoutInflater.java:621)
    at android.view.LayoutInflater.rInflate(LayoutInflater.java:621)
    at android.view.LayoutInflater.rInflate(LayoutInflater.java:621)
    at android.view.LayoutInflater.inflate(LayoutInflater.java:407)
    at android.view.LayoutInflater.inflate(LayoutInflater.java:320)
    at android.view.LayoutInflater.inflate(LayoutInflater.java:276)
    at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:215)
    at android.app.Activity.setContentView(Activity.java:1686)
    at com.myapp.HomeActivity.onCreate(HomeActivity.java:165)
    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1066)
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2797)
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2854)
    at android.app.ActivityThread.access$2300(ActivityThread.java:136)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2179)
    at android.os.Handler.dispatchMessage(Handler.java:99)
    at android.os.Looper.loop(Looper.java:143)
    at android.app.ActivityThread.main(ActivityThread.java:5068)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:521)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
    at dalvik.system.NativeStart.main(Native Method)
"

The crash seems to be happening when setting a value for EditText. Here is the EditText field in the XML:

<EditText style="@style/HomeInput" android:id="@+id/signin_username"
                    android:capitalize="none"
                    android:imeOptions="actionDone"
                    android:inputType="text"
                    android:text=""
                    android:maxLines="1"/>

Is anything wrong with the XML? If yes, why is it working in the emulator or other phones?

Edit 1

Here is the style XML

  <style name="HomeInput">
    <item name="android:layout_width">fill_parent</item>
    <item name="android:layout_height">wrap_content</item>      
    <item name="android:textSize">@dimen/text_size_small</item>
    <item name="android:textColor">@color/signin_input</item>
    <item name="android:layout_marginTop">10dip</item>
    <item name="android:layout_marginBottom">5dip</item>
    <item name="android:layout_marginLeft">10dip</item>
    <item name="android:layout_marginRight">10dip</item>
</style>

Edit 2

Submitted the bug report to Google: http://code.google.com/p/android/issues/detail?id=16640&colspec=ID%20Type%20Status%20Owner%20Summary%20Stars

Edit 3

The app crashes with an EditTextPreference inflated from xml/preferences.xml. Here is the crash report:

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.vtcreator.android360/com.myapp.SettingsActivity}: android.view.InflateException: Binary XML file line #19: Error inflating class java.lang.reflect.Constructor
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2852)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2873)
at android.app.ActivityThread.access$2300(ActivityThread.java:140)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2186)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:143)
at android.app.ActivityThread.main(ActivityThread.java:5127)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:521)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:858)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
at dalvik.system.NativeStart.main(Native Method)
Caused by: android.view.InflateException: Binary XML file line #19: Error inflating class java.lang.reflect.Constructor
at android.preference.GenericInflater.createItem(GenericInflater.java:397)
at android.preference.GenericInflater.onCreateItem(GenericInflater.java:417)
at android.preference.GenericInflater.createItemFromTag(GenericInflater.java:428)
at android.preference.GenericInflater.rInflate(GenericInflater.java:481)
at android.preference.GenericInflater.rInflate(GenericInflater.java:493)
at android.preference.GenericInflater.inflate(GenericInflater.java:326)
at android.preference.GenericInflater.inflate(GenericInflater.java:263)
at android.preference.PreferenceManager.inflateFromResource(PreferenceManager.java:254)
at android.preference.PreferenceActivity.addPreferencesFromResource(PreferenceActivity.java:268)
at com.myapp.SettingsActivity.onCreate(SettingsActivity.java:39)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1088)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2816)
... 11 more
Caused by: java.lang.reflect.InvocationTargetException
at android.preference.EditTextPreference.<init>(EditTextPreference.java:71)
at java.lang.reflect.Constructor.constructNative(Native Method)
at java.lang.reflect.Constructor.newInstance(Constructor.java:446)
at android.preference.GenericInflater.createItem(GenericInflater.java:383)
... 22 more
Caused by: java.lang.NullPointerException
at com.htc.quickselection.HtcQuickSelectionWindow.<init>(HtcQuickSelectionWindow.java:164)
at com.htc.textselection.TextSelectionMethodImpl.initAnchorAndMagnifier(TextSelectionMethodImpl.java:326)
at com.htc.textselection.TextSelectionMethodImpl.initialize(TextSelectionMethodImpl.java:297)
at android.widget.TextView.setText(TextView.java:2746)
at android.widget.TextView.setText(TextView.java:2626)
at android.widget.EditText.setText(EditText.java:82)
at android.widget.TextView.<init>(TextView.java:924)
at android.widget.EditText.<init>(EditText.java:57)
at android.widget.EditText.<init>(EditText.java:53)
at android.preference.EditTextPreference.<init>(EditTextPreference.java:56)
... 26 more

解决方案

Unless your phone is completely broken, other applications are able to display EditText widgets. Hence, the problem in HTC's firmware is triggered by the definition of your EditText widget. Remove attributes one at a time from the widget or style until it works -- the last one you removed was your problem.

I would start with android:text="", since it is superfluous at best and could possibly be the source of your problem. These also seem like likely candidates:

  • android:maxLines="1"
  • android:capitalize="none"
  • android:inputType="text"

In the end, this is a bug in HTC's firmware -- it's merely a matter of trying to work around whatever the bug is.

这篇关于应用程序在崩溃的Desire HD的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆