MapView を使用するアプリを開発していたら、以下のようなエラーが発生しました。
08-13 15:39:40.975: ERROR/ActivityThread(9174): Activity com.chu.android.KaitekiMonthly.SearchMap has leaked IntentReceiver com.google.android.maps.NetworkConnectivityListener$ConnectivityBroadcastReceiver@44b382a8 that was originally registered here. Are you missing a call to unregisterReceiver()?
現象としては、
1.ActivityA から MapViewActivity1 に遷移
2.MapViewActivity1 から ActivityB に遷移
3.ActivityB から MapViewActivity2 に遷移
4.端末のバックボタンで ActivityA まで戻るとエラー発生
という感じです。
ちなみに、画面上は MapView は正しく表示されてました。
エラー文中に IntentReceiver とか BroadcastReceiver がどうとかの記載があったのでそこらへんを中心に調査してみたんですが、意外なところに原因がありました。
MapView を使うアプリはいくつか作ったことがあったのですが、実はこのアプリでは MapView を2つ使用していました。
そしてどうやら、1つのアプリで2つ以上の MapView を使用すると、上記のようなエラーが発生するようです。
「バグなんじゃないのか?」とも思いましたが、そんなことをいってもどうしようもないので、開発中のアプリは1つの MapView を使い回すことにして解決しました。
(早く直してほしい・・・)
▽1つのアプリでMapViewを2つ使ってはダメ? のキーワード
▽次の記事、前の記事
ボタンの上下左右に画像を配置する方法 | 画像付き ListView で特定の画像だけダウンロードできない問題
▽1つのアプリでMapViewを2つ使ってはダメ? にトラックバックする
1つのアプリでMapViewを2つ使ってはダメ?のトラックバックURL:
http://chu3.xsrv.jp/mt5/mt-tb.cgi/1117
今日のキーワード
当サイトのRSS
カテゴリー
スポンサード リンク
新着記事
月別アーカイブ
オススメ書籍
【中級者必携の3冊】
目的から実現方法を探すいわゆる逆引き本。ネットで探してた情報が1冊にまとまっている感じです。
こちらも逆引き本。しかも情報量が多くて分厚い辞書的な1冊。必ず手元に置いておきたい1冊です。
様々なUIテクニックが載っている1冊。レイアウト関係でここまで詳しい本は他にありません。UIに強くなりたいなら必須。
Copyright (C) 2012 All Rights Reserved Android アプリ の 研究所 アンドロイド ナビ