0

この問題に関する答えを探しましたが、成功しませんでした。状況はどうですか?

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

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

前もって感謝します、

輝いた

4

2 に答える 2

1

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

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

CameronWに感謝します、あなたの提案は私を始めさせました。

輝いていた

于 2011-02-24T08:51:48.557 に答える
0

あなたのコードを見なくても、VideoView を設定するコードは、onCreate などのアクティビティの開始時に実行される関数にあると思います。そのコードを、そのタブがクリックされるまで呼び出されないコードのセクションに移動します。

于 2011-01-31T19:31:13.117 に答える