我失去了对Android的控制';在恢复应用程序时关闭Webview

我失去了对Android的控制';在恢复应用程序时关闭Webview,android,flash,webview,onresume,Android,Flash,Webview,Onresume,基本上,我所做的是使用webview在应用程序的后台运行一个flash文件(播放音乐),当我想停止音乐时,我只需加载“about:blank” 当我的应用程序暂停时,我想让flash文件继续运行(音乐)(目前为止效果很好)。问题是当应用程序恢复时,按下暂停按钮会启动一个新的网络视图,而不是更改上一个中的链接,并且声音不会停止 我找到的唯一解决方案是终止进程并重新启动应用程序,但这并不实际,你知道如何在恢复应用程序时仍然能够使用相同的网络视图吗 更新:我想我还不够清楚,我有一个webview小部件

基本上,我所做的是使用webview在应用程序的后台运行一个flash文件(播放音乐),当我想停止音乐时,我只需加载“about:blank”

当我的应用程序暂停时,我想让flash文件继续运行(音乐)(目前为止效果很好)。问题是当应用程序恢复时,按下暂停按钮会启动一个新的网络视图,而不是更改上一个中的链接,并且声音不会停止

我找到的唯一解决方案是终止进程并重新启动应用程序,但这并不实际,你知道如何在恢复应用程序时仍然能够使用相同的网络视图吗


更新:我想我还不够清楚,我有一个webview小部件声明为“消失”,我只需要在webview中运行的flash文件的音频,这样“播放”按钮就会加载一个包含flash文件的URL(这样用户只听到音乐,没有注意到我正在使用webview),当我按下后退/主页按钮时,音乐不会停止(我喜欢这种方式)但当我返回并再次按“播放”时,它会在新页面中加载另一个url,您会得到双重音乐。这可能有几个原因。其中一个原因很简单,就是正在创建多个活动实例。如果您不想这样做,请添加
android:launchMode=“singleTask”
android:launchMode=“singleInstance”
到您的主


如果这没有帮助,另一种可能是您的应用程序正在创建WebView的新实例——或者是因为相关代码位于错误的位置(例如,
onStart()
),或者是因为应用程序实际上已经被安卓销毁并重新创建,而不是暂停和恢复,而旧的WebView线程由于某种原因仍在运行。如果是这样,更多信息(如代码示例)将有助于识别问题。

什么是“按暂停按钮”?什么是“启动新的webview”?小部件未“启动”"在Android应用程序开发中。我添加了一些说明,希望能有所帮助。这是一个稍微不同的主题,但根据您的需要,最好调用WebView的
。onPause
。onResume
方法来暂停和恢复音乐,而不是加载不同的页面。我通过停止加载解决了这个问题当按下后退按钮[onStop]时,用户必须按下home(主页)按钮才能继续播放音乐,但我不知道WebView:D thanx有暂停和恢复功能。没有问题。您也可以在onDestroy()中调用
WebView.destroy()
(或类似功能)顺便说一句,如果你想确保Flash不会在用户退出你的应用程序后占用资源。请注意,在Android 1.5和1.6版本中,WebView不支持.onPause或.onResume(尽管他们无论如何都不支持Flash,但在这种情况下,这并不重要)奇怪的是,官方的《Android开发者参考》列出了API 11级中引入的方法,但它们已经在我试用过的每一台Android 2.2设备上运行过,在Android 2.1上也运行过iirc。(?)