23

Galaxy Tab 2 (Samsung) でアプリを起動すると、このエラーが発生し続けます。私が開発しているアプリは非常に複雑で、このエラーの原因を突き止めるのは非常に困難です。だから私は自分のアプリを少しずつ取り除き始め、ここで見つけることができるようにただのmapviewアプリケーションになりました

ストリップした後、overlayItem のない単なる mapview のアプリになりました。そのため、パート 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 のバージョンに固有のものではありません。エラーが表示されているデバイスで厳密モードが有効になっています。さらに、データベースを閉じる前にカーソルを閉じる必要があります。

于 2013-02-24T17:30:05.993 に答える
0

コードをバックグラウンド スレッドで実行してみてください。さらに、SDK マネージャーをもう一度更新します。SDK の余分な時間です。

于 2013-05-01T05:55:47.940 に答える
0

キャッチされていない例外は、この "" CursorWrapper.close(CursorWrapper.java:49) "" のような行に従って、try catch 内でそのコード ブロックを囲まなかった場合にのみ発生します。その特定のファイルのその行に移動して、try catch で囲みます。占有されていない (空の) カーソルを閉じていると思います。そのため、この例外が発生しています。または、1 つのことを行ってください ....すべての .java クラス名と、表示されている完全なエラーを教えてください。私はきっと解決します:)

于 2012-12-11T05:42:35.137 に答える