2011-12-21 25 views
34

Tôi nhận được báo cáo sự cố lạ từ Droid X và Droid Pro.zz_moto_actionbar_bkg.xml lỗi tài nguyên trên Droid

android.content.res.Resources$NotFoundException: 
File res/drawable/zz_moto_actionbar_bkg.xml from drawable resource ID #0x10803a8 
    at android.content.res.Resources.loadDrawable(Resources.java:1735) 
    at android.content.res.Resources.getDrawable(Resources.java:596) 
    at android.view.View.setBackgroundResource(View.java:7542) 
    at com.android.internal.app.AlertController.setBackground(AlertController.java:719) 
    at com.android.internal.app.AlertController.setupView(AlertController.java:424) 
    at com.android.internal.app.AlertController.installContent(AlertController.java:232) 
    at android.app.AlertDialog.onCreate(AlertDialog.java:251) 
    at android.app.Dialog.dispatchOnCreate(Dialog.java:307) 
    at android.app.Dialog.show(Dialog.java:225) 
    at android.app.AlertDialog$Builder.show(AlertDialog.java:802) 
    at com.*******.a(SourceFile:320) 
    at com.*******.onOptionsItemSelected(SourceFile:292) 
    at android.app.Activity.onMenuItemSelected(Activity.java:2251) 
    at com.android.internal.policy.impl.PhoneWindow.onMenuItemSelected(PhoneWindow.java:809) 
    at com.android.internal.view.menu.MenuItemImpl.invoke(MenuItemImpl.java:143) 
    at com.android.internal.view.menu.MenuBuilder.performItemAction(MenuBuilder.java:855) 
    at com.android.internal.view.menu.IconMenuView.invokeItem(IconMenuView.java:553) 
    at com.android.internal.view.menu.IconMenuItemView.performClick(IconMenuItemView.java:122) 
    at android.view.View$PerformClick.run(View.java:9089) 
    at android.os.Handler.handleCallback(Handler.java:587) 
    at android.os.Handler.dispatchMessage(Handler.java:92) 
    at android.os.Looper.loop(Looper.java:123) 
    at android.app.ActivityThread.main(ActivityThread.java:3806) 
    at java.lang.reflect.Method.invokeNative(Native Method) 
    at java.lang.reflect.Method.invoke(Method.java:507) 
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) 
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) 
    at dalvik.system.NativeStart.main(Native Method) 
Caused by: java.lang.NullPointerException 
    at android.graphics.drawable.LayerDrawable.addLayer(LayerDrawable.java:186) 
    at android.graphics.drawable.LayerDrawable.inflate(LayerDrawable.java:157) 
    at android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:795) 
    at android.graphics.drawable.Drawable.createFromXml(Drawable.java:736) 
    at android.content.res.Resources.loadDrawable(Resources.java:1732) 
    ... 27 more 
java.lang.NullPointerException 
    at android.graphics.drawable.LayerDrawable.addLayer(LayerDrawable.java:186) 
    at android.graphics.drawable.LayerDrawable.inflate(LayerDrawable.java:157) 
    at android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:795) 
    at android.graphics.drawable.Drawable.createFromXml(Drawable.java:736) 
    at android.content.res.Resources.loadDrawable(Resources.java:1732) 
    at android.content.res.Resources.getDrawable(Resources.java:596) 
    at android.view.View.setBackgroundResource(View.java:7542) 
    at com.android.internal.app.AlertController.setBackground(AlertController.java:719) 
    at com.android.internal.app.AlertController.setupView(AlertController.java:424) 
    at com.android.internal.app.AlertController.installContent(AlertController.java:232) 
    at android.app.AlertDialog.onCreate(AlertDialog.java:251) 
    at android.app.Dialog.dispatchOnCreate(Dialog.java:307) 
    at android.app.Dialog.show(Dialog.java:225) 
    at android.app.AlertDialog$Builder.show(AlertDialog.java:802) 
    at com.*******.a(SourceFile:320) 
    at com.*******.onOptionsItemSelected(SourceFile:292) 
    at android.app.Activity.onMenuItemSelected(Activity.java:2251) 
    at com.android.internal.policy.impl.PhoneWindow.onMenuItemSelected(PhoneWindow.java:809) 
    at com.android.internal.view.menu.MenuItemImpl.invoke(MenuItemImpl.java:143) 
    at com.android.internal.view.menu.MenuBuilder.performItemAction(MenuBuilder.java:855) 
    at com.android.internal.view.menu.IconMenuView.invokeItem(IconMenuView.java:553) 
    at com.android.internal.view.menu.IconMenuItemView.performClick(IconMenuItemView.java:122) 
    at android.view.View$PerformClick.run(View.java:9089) 
    at android.os.Handler.handleCallback(Handler.java:587) 
    at android.os.Handler.dispatchMessage(Handler.java:92) 
    at android.os.Looper.loop(Looper.java:123) 
    at android.app.ActivityThread.main(ActivityThread.java:3806) 
    at java.lang.reflect.Method.invokeNative(Native Method) 
    at java.lang.reflect.Method.invoke(Method.java:507) 
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) 
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) 
    at dalvik.system.NativeStart.main(Native Method) 

Điều đó xảy ra khi khởi chạy hộp thoại cảnh báo. Tất nhiên tôi không sử dụng bất kỳ tài nguyên nào như vậy, và Chỉ tài nguyên tôi đang sử dụng trên AlertDialogandroid.R.drawable.ic_input_add.

Tôi đã thử một số tìm kiếm về điều này, nhưng trang liên quan duy nhất tôi tìm thấy là https://supportforums.motorola.com/message/513190 và nó không giúp ích gì nhiều.

Có ai khác có vấn đề tương tự hoặc tìm giải pháp cho việc này không?

+0

Bạn có cơ hội tìm được giải pháp cho điều này không? Tôi cũng thấy lỗi này, nhưng trên Droid RAZR. Tôi nghĩ rằng Motorola đã tạo ra lớp AlertDialog của riêng họ để ghi đè lên AlertDialog chứng khoán, và nó xung đột bằng cách nào đó. – hooked82

+0

@ hooked82 tiếc là không. Tôi đã loại bỏ tại thời điểm này. – dasony

+0

Nếu đó là bất kỳ sự bảo đảm nào tôi cũng đã bắt đầu gặp phải điều này. Tôi là một số hướng dẫn tôi bật lên với một cái nhìn cảnh báo nhưng không chắc chắn nếu nó 100% tái sản xuất được nêu ra. (Motorola Droid X/Shadow trên Verizon chạy Android 2.3.3) – sradforth

Trả lời

8

Chúng tôi đã gặp lỗi này và, ít nhất trong trường hợp của chúng tôi, hóa ra là do hết bộ nhớ trong khi hình ảnh được liên kết với bố cục đó đang được tải. Cách bố trí chính nó có vẻ là một số công cụ skinning Motorola đang làm cho các hộp thoại cảnh báo (giả định của tôi). Cách duy nhất tôi phát hiện ra đó là lỗi OutOfMemoryError là trình kiểm tra QA của chúng tôi đã tạo ra một lỗi báo cáo adb khi anh ấy gặp sự cố và tôi có thể thấy OutOfMemoryError trong lỗi báo cáo gây ra trong khi cố gắng giải mã một hình ảnh (trên cùng một luồng mà theo dõi ngăn xếp đã được tạo ra).

+0

'zz_moto' tài sản là tất cả một phần của chủ đề của Motorola. Tôi thích đề xuất của bạn nó thực sự là một OutOfMemoryError. – Nuthatch

-2

bạn cố gắng mã loại này trong hộp thoại cảnh báo

{ 
myDialog = new Dialog(context); 
myDialog.setContentView(R.layout.addfence_dialog); 
myDialog.setTitle("EditFence"); 
myDialog.setCancelable(true); 

strTitle = (EditText) myDialog.findViewById(R.id.add_dialog_edtTitle); 
strArea = (EditText) myDialog.findViewById(R.id.add_dialog_edtArea); 
strDescription = (EditText) myDialog.findViewById(R.id.add_dialog_edtDescription); 
strTag = (EditText) myDialog.findViewById(R.id.add_dialog_edtTag); 

save = (Button) myDialog.findViewById(R.id.add_dialog_btnSave); 
cancel = (Button) myDialog.findViewById(R.id.add_dialog_btnCancel); 

strTitle.setText(getTitle); 
strArea.setText(getArea); 
strDescription.setText(getDesc); 
strTag.setText(getTag); 

save.setOnClickListener(new OnClickListener() { 
    public void onClick(View v) { 
      ..... 
} 
myDialog.show(); 
} 
1

điện thoại Motorola rất khó chịu và đôi khi có thể spainful. Tôi từng có biểu tượng vị trí hiện tại không hiển thị trên bản đồ google chỉ với điện thoại motorola. Họ đã khắc phục sự cố về nâng cấp ICS nên tất cả những nỗ lực và thời gian tôi dành để tìm ra sự cố đã xảy ra với thùng rác. Và bây giờ tôi có chính xác vấn đề này với một số người dùng khi hộp thoại cảnh báo được mở ra. Và phần tồi tệ nhất là tôi không thể sao chép điều này với cùng một điện thoại, cùng một hệ điều hành mà người dùng đã báo cáo lỗi.

Các vấn đề liên quan