2011-01-31 6 views
0

この問題に関する回答は成功していませんでした。どのような状況ですか?MediaPlayerServiceはバックグラウンドで起動し、数秒間アクティビティをブロックします

私は2つのタブを持つTabWidgetを持っています。まず、VideoViewにビデオを表示するアクティビティがあります。 2番目はGridViewに画像を表示します。 GridViewの画像をクリックすると、新しいアクティビティが開始されます。 ImageViewに画像を表示します。問題は:私が戻るボタンを押すと、この最後のアクティビティは約4,5秒間タブに戻る前に保持されます。 LogCatで、その間にMediaPlayerServiceが最初のタブにあるビデオを開始することがわかります。これがその遅れの理由だと確信しています。

私の質問は、なぜMediaPlaterServiceが起動するのですか? VideoViewとは関係のないタブが表示されるはずです。私は明らかに何かが不足しているので、助けてください。事前に

おかげで、

輝い

答えて

0

あなたのコードを見ずに、私の推測では、VideoViewを設定するようにコードだろう活動は、このようなのonCreateとして、開始されたときに実行される機能です。そのコードをタブがクリックされるまで呼び出されないコードの部分に移動します。

1

私はこの問題を解決することができましたが、回答を投稿するのを忘れました。申し訳ありません。

私がやったやり方は、最初のアクティビティのonPauseメソッドのFrameLayotからVideoView全体を削除することでした。 onResume()メソッドでは、VideoViewのコンテンツを再作成してFrameLayoutに戻しました。私は明らかに大量のメモリを消費していました。

ありがとうキャメロンW、あなたの提案は私を始めました。

Shone

+0

+1ご返信いただきありがとうございます。 – StackOverflowed

関連する問題