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