3

基本的には、webview を使用してアプリのバックグラウンドでフラッシュ ファイル (音楽の再生) を実行していて、音楽を停止したい場合は、「about:blank」をロードするだけです。

アプリが一時停止されたときにフラッシュ ファイル (音楽) を実行し続けたい (これは今のところ問題なく動作します) 問題は、アプリが再開したときに、一時停止ボタンを押すと、前のリンクを変更する代わりに新しい Web ビューが起動し、音が止まらない

私が見つけた唯一の解決策は、プロセスを強制終了してアプリを再起動することでしたが、それは実用的ではありません.アプリを再開するときに同じWebビューを使用できるようにする方法はありますか?

更新:私は十分に明確ではなかったと思います.「gone」と記載されたwebviewウィジェットがあります.webviewで実行しているフラッシュファイルからのオーディオのみが必要なので、「再生」ボタンはフラッシュを含むURLをロードしますファイル (したがって、ユーザーは音楽のみを聞き、私が webview を使用していることに気付かない)、戻る/ホームボタンを押しても音楽は停止しません (私はそれが好きです)。再生をもう一度押すと、新しいページに別の URL が読み込まれ、二重の音楽が表示されます

4

1 に答える 1

2

これにはいくつかの原因が考えられます。1つは、アクティビティの複数のインスタンスが作成されているということです。これが不要な場合は、AndroidManifest.xmlのメインにandroid:launchMode="singleTask"またはを追加します。詳細はこちら: http ://developer.android.com/guide/topics/manifest/activity-element.html#lmodeandroid:launchMode="singleInstance"<activity>

それでも問題が解決しない場合は、アプリケーションがWebViewの新しいインスタンスを作成している可能性があります。これは、関連するコードが間違った場所にあるonStart()ため(たとえば)、またはアプリが実際に破棄されて再作成されたためです。一時停止して再開するのではなく、Android-そして古いWebViewスレッドはまだ何らかの理由でぶら下がっています。その場合は、より多くの情報(コードサンプルなど)が問題の特定に役立ちます。

于 2011-05-24T06:06:13.370 に答える