Я теряю контроль над WebView Android при возобновлении работы приложения - PullRequest
3 голосов
/ 27 декабря 2010

В основном я запускаю флэш-файл (воспроизведение музыки) в фоновом режиме приложения, используя веб-просмотр, и когда я хочу остановить музыку, я просто загружаю «about: blank»

Я хочу, чтобы файл флэш-памяти работал (музыка), когда мое приложение приостанавливается (что до сих пор работает нормально), проблема заключается в том, что приложение возобновляет работу, нажатие кнопки паузы запускает новый веб-просмотр вместо изменения ссылки в предыдущей извук не останавливается

единственное решение, которое я нашел, состояло в том, чтобы завершить процесс и перезапустить приложение, но это не практично, есть идеи, как по-прежнему иметь возможность использовать тот же веб-просмотр при возобновлении работы приложения?

Обновление: думаю, я не достаточно ясно, у меня есть виджет веб-просмотра, обозначенный как "ушел", мне нужен только аудио из файла флэш-памяти, который я запускаю в веб-просмотре, поэтому кнопка "воспроизведение" загружаетсяURL-адрес, содержащий флэш-файл (таким образом, пользователь только слышит музыку и не замечает, что я использую веб-просмотр), когда я нажимаю кнопку «назад / домой», музыка не останавливается(Мне это нравится), но когда я возвращаюсь и нажимаю на кнопку воспроизведения, он загружает другой URL на новой странице, вы получаете двойную музыку

1 Ответ

2 голосов
/ 24 мая 2011

Есть несколько возможных причин для этого.Во-первых, просто создается несколько экземпляров вашей активности.Предполагая, что вам это не нужно, добавьте android:launchMode="singleTask" или android:launchMode="singleInstance" к своему основному <activity> в AndroidManifest.xml.Дополнительная информация здесь: http://developer.android.com/guide/topics/manifest/activity-element.html#lmode

Если это не поможет, другая возможность заключается в том, что ваше приложение создает новый экземпляр WebView - либо потому, что соответствующий код находится в неправильном месте (например, onStart()) или потому что приложение фактически было уничтожено и воссоздано Android, а не приостановлено и возобновлено - и старый поток WebView по какой-то причине все еще висит.В этом случае будет полезна дополнительная информация (например, примеры кода).

...