1

最も基本的な形式でも MapActivity を開始すると、「閉じられていないカーソルが検出されました」というメッセージが表示されます。

protected void onCreate(Bundle icicle) {
    super.onCreate(icicle); // <--- The Exception occurs here
    setContentView(R.layout.layout_map);
}

例外の後、マップが開始され、完全に機能しますが、アクティビティを開始するたびにその例外が本当に気になります。

例外:

04-04 12:02:22.858: W/Cursor(14122): 閉じられていないカーソルが検出されました04-04 12:02:22.866: W/Cursor(14122): com.google.common.android.AndroidConfig.getSetting(不明なソース) 04-04 12:02:22.866: W/Cursor(14122): com .google.common.android.AndroidConfig.getDistributionChannelInternal(不明なソース) 04-04 12:02:22.866: W/Cursor(14122): com.google.common.Config.init(不明なソース) 04-04 12:02 :22.866: W/Cursor(14122): com.google.common.android.AndroidConfig.(不明なソース) 04-04 12:02:22.866: W/Cursor(14122): com.google.common.android. AndroidConfig.(不明なソース) 04-04 12:02:22.866: W/Cursor(14122): com.google.android.maps.MapActivity.onCreate(MapActivity.java:405) 04-04 12:02:22.866:W/Cursor(14122): com.myapp.activity.MyMapActivity.onCreate(MyMapActivity.java:25) 04-04 12:02:22.874: W/Cursor(14122): android.app.Instrumentation.callActivityOnCreate(Instrumentation) .java:1047) 04-04 12:02:22.874: W/Cursor(14122): android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2717) 04-04 12:02:22.874: W/Cursor(14122) ): android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2769) 04-04 12:02:22.874: W/Cursor(14122): android.app.ActivityThread.access$2500(ActivityThread.java:129) 04 -04 12:02:22.874: W/Cursor(14122): android.app.ActivityThread$H.handleMessage(ActivityThread.java:2117) 04-04 12:02:22.874: W/Cursor(14122): Android で.os.Handler.dispatchMessage(Handler.java:99) 04-04 12:02:22.874: W/Cursor(14122): android.os.Looper.loop(Looper.java:143) 04-04 12:02:22.874: W/カーソル (14122): android.app.ActivityThread.main(ActivityThread.java:4717) 04-04 12:02:22.874: W/カーソル (14122) : java.lang.reflect.Method.invokeNative(Native Method) 04-04 12:02:22.882: W/Cursor(14122): java.lang.reflect.Method.invoke(Method.java:521) 04- 04 12:02:22.882: W/カーソル (14122): com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:858) 04-04 12:02:22.882: W/カーソル (14122) : com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 04-04 12:02:22.882: W/Cursor(14122): dalvik.system.NativeStart.main(ネイティブ メソッド) でinvokeNative(Native Method) 04-04 12:02:22.882: W/Cursor(14122): java.lang.reflect.Method.invoke(Method.java:521) 04-04 12:02:22.882: W/Cursor (14122): com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:858) 04-04 12:02:22.882: W/Cursor(14122): com.android.internal.os で。 ZygoteInit.main (ZygoteInit.java:616) 04-04 12:02:22.882: W/カーソル (14122): dalvik.system.NativeStart.main (ネイティブ メソッド) でinvokeNative(Native Method) 04-04 12:02:22.882: W/Cursor(14122): java.lang.reflect.Method.invoke(Method.java:521) 04-04 12:02:22.882: W/Cursor (14122): com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:858) 04-04 12:02:22.882: W/Cursor(14122): com.android.internal.os で。 ZygoteInit.main (ZygoteInit.java:616) 04-04 12:02:22.882: W/カーソル (14122): dalvik.system.NativeStart.main (ネイティブ メソッド) でmain(ネイティブメソッド)main(ネイティブメソッド)

ウェブを検索しましたが、何も見つかりませんでした... 追加情報:

  • 私はGoogle API 2.2を使用しています
  • デバイスと AVD でテスト済み
  • 他のマップ プロジェクトで Google API 2.1 を使用する (もちろん例外はありません)
  • 私の AndroidManifest には何も欠けていません (したがって、例外がスローされた後にマップが開始され、機能します)

助けていただければ幸いです。

編集:

Google APIレベル7と8の両方を更新しました(問題は8で始まりました)APIレベル7でも発生します...

Hydrangea は、MapActivity ( icicle ) の Bundle 変数名が「標準」 ( savedInstanceState )とは異なることに気付くのに役立ちました。

4

2 に答える 2

0

データベースから情報を取得したら、カーソルを閉じる必要があります。

例:

cursor.close();

問題が別のクラスに存在しないと確信していますか? あなたのコードは私には大丈夫です。

于 2012-04-04T15:39:46.730 に答える
0

これを 2.2 デバイスで実行しましたが、そのようなエラーは発生しませんでした。あなたのアクティビティで、それを引き起こしている可能性のある何か他のことが起こっていますか? おそらくバンドル内の何かが super.onCreate() に問題を引き起こしているのでしょうか?

public class HelloGoogleMapsActivity extends MapActivity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }

    @Override
    protected boolean isRouteDisplayed() {
        // TODO Auto-generated method stub
        return false;
    }
}
于 2012-04-04T17:14:13.817 に答える