23

在我的 Galaxy Tab 2(三星)上启动我的应用程序时,我不断收到此错误。我正在开发的应用程序非常复杂,很难追踪此错误的来源。所以我开始逐步剥离我的应用程序,最后我只得到了一个 mapview 应用程序,你可以在这里找到

剥离后,我最终得到了一个应用程序,它只是一个没有 overlayItem 的地图视图!所以按照教程直到第 1 部分第 9 点。

这是 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;
}
}

我真的被踩到了!

有人有什么建议吗?

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

4 回答 4

1

看起来游标可能仍处于打开状态,无论是在此代码文件中,还是在您的应用程序的其他位置。也许这个链接“ Android list view with simplecursor adapter crash application ”会有所帮助。

于 2013-05-22T14:06:56.460 回答
1

问题并不完全是特定于设备或 Android 版本的。您在显示错误的设备上启用了严格模式。此外,您需要在尝试关闭数据库之前关闭游标。

于 2013-02-24T17:30:05.993 回答
0

未捕获的异常仅在您没有将代码块包围在 try catch 中时才会出现只需转到该特定文件的那一行,然后用 try catch 将其包围。我认为您正在关闭未占用(空)的光标,这就是为什么会出现此异常。或者做一件事....给我你所有的 .java 类名以及显示的完整错误。我一定会解决的:)

于 2012-12-11T05:42:35.137 回答
0

尝试在后台线程中运行您的代码。再加上一次更新您的 sdk 管理器,即 SDK 中的额外时间。

于 2013-05-01T05:55:47.940 回答