2012-10-28 36 views
22

Tôi tiếp tục gặp lỗi này khi khởi chạy ứng dụng của mình trên Galaxy Tab 2 (Samsung) của tôi. Ứng dụng tôi đang phát triển khá phức tạp và rất khó để theo dõi lỗi này bắt nguồn từ đâu. Vì vậy, tôi bắt đầu chia nhỏ từng phần ứng dụng của tôi và tôi đã kết thúc bằng ứng dụng bản đồ khi bạn có thể tìm thấy hereNgoại lệ không được giải quyết được ném bởi finalizer: Google API bug Hoặc lỗi hạt nhân Samsung?

Sau khi kết thúc với một ứng dụng chỉ là chế độ xem bản đồ mà không có overlayItem! Vì vậy, sau khi hướng dẫn cho đến khi Phần 1 điểm 9.

Đây là Hoạt động MapView:

package com.****.googlemapstutorial; 

import com.google.android.maps.MapActivity; 
import com.google.android.maps.MapView; 
import android.os.Bundle; 
import android.view.Menu; 

public class MainActivity extends MapActivity 
{ 

@Override 
public void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    MapView mapView = (MapView) findViewById(R.id.mapview); 
    mapView.setBuiltInZoomControls(true); 
} 

@Override 
public boolean onCreateOptionsMenu(Menu menu) 
{ 
    getMenuInflater().inflate(R.menu.activity_main, menu); 
    return true; 
} 

@Override 
protected boolean isRouteDisplayed() { 
    return false; 
} 
} 

Tôi thực sự dẫm!

bất kỳ ai đề xuất?

The error: 
10-28 21:09:22.872: E/System(16840): Uncaught exception thrown by finalizer 
10-28 21:09:22.872: E/System(16840): java.lang.IllegalStateException: Binder has been finalized! 
10-28 21:09:22.872: E/System(16840): at android.os.BinderProxy.transact(Native Method) 
10-28 21:09:22.872: E/System(16840): at android.database.BulkCursorProxy.close(BulkCursorNative.java:288) 
10-28 21:09:22.872: E/System(16840): at android.database.BulkCursorToCursorAdaptor.close(BulkCursorToCursorAdaptor.java:133) 
10-28 21:09:22.872: E/System(16840): at android.database.CursorWrapper.close(CursorWrapper.java:49) 
10-28 21:09:22.872: E/System(16840): at android.content.ContentResolver$CursorWrapperInner.close(ContentResolver.java:1591) 
10-28 21:09:22.872: E/System(16840): at android.content.ContentResolver$CursorWrapperInner.finalize(ContentResolver.java:1604) 
10-28 21:09:22.872: E/System(16840): at java.lang.Daemons$FinalizerDaemon.doFinalize(Daemons.java:182) 
10-28 21:09:22.872: E/System(16840): at java.lang.Daemons$FinalizerDaemon.run(Daemons.java:168) 
10-28 21:09:22.872: E/System(16840): at java.lang.Thread.run(Thread.java:856) 
+3

Bạn có chắc chắn rằng bạn không quên đóng một 'Con trỏ 'ở đâu đó trong ứng dụng của mình không? – tolgap

+0

Dường như là một bản sao của điều này: http://stackoverflow.com/questions/12158228/uncaught-exception-thrown-by-finalizer – Phil

+0

Sự cố dường như là phiên bản dành riêng cho thiết bị Android: Chạy ứng dụng này trên Galaxy Samsung SII chạy Android 4.0.4 chạy cùng một mã chỉ tạo ra một cảnh báo: 10-29 14: 19: 46.251: W/CursorWrapperInner (29221): Con trỏ hoàn thành mà không cần đóng trước() – WiZarD

Trả lời

0

ngoại lệ còn tự do chỉ đến khi bạn không bao quanh rằng khối mã bên trong cố gắng bắt theo tôi dòng như thế này "" CursorWrapper.close (CursorWrapper.java:49) "" sẽ cho bạn biết tập tin và dòng tệp đang tạo sự cố, do đó, chỉ cần đi đến dòng đó của tệp cụ thể đó và chỉ bao quanh tệp đó bằng cách thử bắt. tôi nghĩ rằng bạn đang đóng con trỏ trống rỗng của bạn mà không có ngoại lệ này đang đến. hoặc làm một điều .... cho tôi tất cả tên lớp .java của bạn và cũng là lỗi đầy đủ đang hiển thị. tôi chắc chắn sẽ giải quyết :)

1

Vấn đề không chính xác về thiết bị hoặc phiên bản Android. Bạn đã bật Chế độ nghiêm ngặt trên các thiết bị hiển thị lỗi. Ngoài ra, con trỏ của bạn cần phải được đóng trước khi bạn cố đóng cơ sở dữ liệu.

1

Thử chạy mã của bạn trong chuỗi nền. Cộng với cập nhật quản lý sdk của bạn một lần nữa, thời gian thêm trong SDK.

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