2012-01-13 12 views
0

私はいくつかのアクティビティーを持つアプリケーションを持っています。すべてのアクティビティはbroadcastReceiverを登録し、オーバーライドされた方法onStopでは登録を解除します。私が主な活動で、この(の一部)メソッドを実行すると:ホーム活動のもっと多くのアクティビティーregisterReceiver

... 
Intent intent = new Intent(this, Home.class); 
startActivity(intent); 
finish(); 

、ブロードキャストメッセージをrecive broadcastReciverMethod方法は、アプリケーションが例外をスローする場合。私は各アクティビティにbroadcastReciverMethodのログを追加しました。これは、メインアクティビティ(予期しない)から来たログ行です。

どうすれば解決できますか?私の場合は

UPDATE 私はであなたの受信機の登録を解除することはお勧めできませんまず一時停止状態に

+0

投稿にstacktraceを追加し、エラーが発生したコード行を指定してください。 – THelper

答えて

1

をアクティビティを設定ボーカルrecogniterを使用しているため、登録解除の方法がonStop方法で呼び出さなければなりませんonStopメソッド.........ベストプラクティスは、onResumeメソッドにレシーバを登録し、onPauseメソッドでレシーバを登録解除することです...あなたの問題を解決することを願っています!

+0

返事をありがとう。私は質問を更新しました – miroku

関連する問題