2011-03-31 90 views
2

我的應用程序出於某些不可解釋的原因正在HTC Desire HD上崩潰。它在其他手機以及模擬器中工作正常。這是崩潰報告:Desire HD中的應用程序崩潰

"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) 
" 

當爲EditText設置一個值時,崩潰似乎正在發生。這裏是XML中的EditText字段:

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

XML有什麼問題嗎?如果是的話,爲什麼它在模擬器或其他手機中工作?

編輯1

這裏是樣式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> 

編輯2

提交給谷歌的錯誤報告:http://code.google.com/p/android/issues/detail?id=16640&colspec=ID%20Type%20Status%20Owner%20Summary%20Stars

編輯3

該應用使用從xml/preferences.xml膨脹的EditTextPreference崩潰。這裏是崩潰報告:

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 
+0

看起來像HTC固件中的錯誤。一旦我與三星有類似的情況,在'PopupWindow'上的'EditText'(該錯誤不會在HTC和仿真器上重現)。 – ernazm 2011-03-31 13:48:15

+0

可能是一個明顯的問題,但這裏涉及的不同API級別有哪些? – RivieraKid 2011-03-31 14:00:03

+0

只需在Android 2.2(API級別8)上進行測試即可。相同的代碼在仿真器上工作> 2.3。 – Abhinav 2011-03-31 14:04:02

回答

3

除非您的手機完全損壞,否則其他應用程序可以顯示EditText小部件。因此,HTC固件中的問題是由您的EditText小部件的定義觸發的。從小部件或樣式中一次刪除一個屬性,直到它工作 - 最後一個刪除的是您的問題。

我會從android:text=""開始,因爲它最多是多餘的,可能是問題的根源。這也似乎是可能的候選人:

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

最後,這是HTC的固件錯誤 - 它只是試圖解決的問題無論錯誤是什麼。

+0

謝謝!我嘗試了一個EditText的完全基本版本。沒有樣式或任何上述領域和應用程序仍然墜毀。更奇怪的是,我有一個EditTextPreference的Settings屏幕,它與幾乎相同類型的錯誤消息崩潰。用答案發帖。 – Abhinav 2011-05-09 09:48:05

+0

@Abhinav:我支持我的原始聲明 - 除非您的設備上的每個應用程序崩潰,然後*一些*,也許*大多數*,應用程序能夠成功顯示「EditText」小部件。因此,您的應用程序有一些獨特之處。如果它不在單獨的小部件聲明中,那麼它就在別的地方。把你自己的代碼放在一邊。抓住https://github.com/commonsguy/cw-android/tree/master/Basic/Field並確認它是否運行。如果確實如此,那麼你需要開始搞清楚你的​​應用的設置有什麼不同。如果它崩潰了,你的手機被破壞了。 :-) – CommonsWare 2011-05-09 09:55:59

+0

我希望我有一個Desire HD。 :(來自Desire HD用戶的崩潰報告,很多人都遇到了這個問題,我很想從某個地方拿到手機,我想只能找出那個問題了,謝謝! – Abhinav 2011-05-09 10:30:14

0

這可能包括在你的風格,沒有顯示,但大多數時候,你需要指定:

android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
+0

它的風格在那裏,但我想我會嘗試將它放入主要的XML本身。 – Abhinav 2011-03-31 18:35:51

+0

沒有運氣。刪除了樣式,仍然得到相同的異常。 – Abhinav 2011-04-01 17:01:30

3

我終於整理了!首先,這是我的設置:

UI thread -> AsyncTask.doInBackground -> inflate 

這工作完全正常在模擬器從1.6到2.3和其他手機(LG和摩托羅拉),但是它會炸燬在HTC(慾望和野火)。實際的錯誤是InflateException「錯誤膨脹類」,由InvocationTargetException引起,由RuntimeException引起「無法在未調用Looper.prepare()的線程中創建處理程序」。

我改變了這個成立

UI thread -> create Handler 
UI thread -> AsyncTask.doInBackground -> Handler.sendMessage 
Handler.handleMessage() -> inflate 

這導致了完全相同的錯誤。這很奇怪,因爲代碼是在UI線程上創建的處理程序內部執行的(請參閱附帶**的行)。

android.view.InflateException: Binary XML file line #32: Error inflating class <unknown> 
    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.inflate(LayoutInflater.java:407) 
    at android.view.LayoutInflater.inflate(LayoutInflater.java:320) 
    at com.ookl.ookllite.view.Search.createLayout(Search.java:57) 
    at com.ookl.ookllite.view.Search.<init>(Search.java:44) 
    at com.ookl.ookllite.OOKL.setupScreens(OOKL.java:1232) 
    at com.ookl.ookllite.OOKL.access$0(OOKL.java:1199) 
    **at com.ookl.ookllite.OOKL$1.handleMessage(OOKL.java:160)** 
    at com.ookl.ookllite.OOKL$SetupAppTask.doInBackground(OOKL.java:281) 
    at com.ookl.ookllite.OOKL$SetupAppTask.doInBackground(OOKL.java:1) 
    at android.os.AsyncTask$2.call(AsyncTask.java:185) 
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305) 
    at java.util.concurrent.FutureTask.run(FutureTask.java:137) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1068) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:561) 
    at java.lang.Thread.run(Thread.java:1102) 
Caused by: java.lang.reflect.InvocationTargetException 
... 

最後,有什麼做的訣竅是這樣的:

UI thread -> create Runnable 
UI thread -> create Handle 
UI thread -> AsyncTask.doInBackground -> Handler.post(Runnable) 
Runnable.run -> inflate 

而且這是它 - 現在雙方的慾望和野火的工作。

不知道你是否有同樣的問題,但希望這會幫助你。

+0

感謝Aleks G作出迴應。我的情況有點不同。該應用程序在打開屏幕時爆炸。我不在任何地方使用AsyncTask。只需使用setContentView進行正常流程即可。該應用在Desire和Wildfire上運行良好,但只在Desire HD上崩潰。我通過禁用一些EditText字段來顯示屏幕,但是應用程序仍然在點擊EditText時崩潰 - 基本上當EditText獲得焦點時。 – Abhinav 2011-05-06 14:59:26

+0

只是一個想法:如果您從xml中刪除EditText並創建EditText並將其添加到運行時的佈局會怎麼樣? – 2011-05-07 19:01:54

+0

那太乏味了。必須爲每個有EditText並設置佈局參數的地方創建備用佈局。除此之外,還必須考慮到方向和內容。 – Abhinav 2011-05-08 07:11:08