2013-03-12 55 views
0

我做了一个android应用程序,它具有从资产文件夹加载flash游戏的webview。 Evertything正在工作,除非我离开游戏时声音一直在继续。我试图按下按钮来完成活动,但它是一样的。Flash游戏的应用程序听起来不停地播放时关闭

package com.example.flashgame; 
import android.app.Activity; 
import android.graphics.Color; 
import android.os.Bundle; 
import android.webkit.WebView; 

public class MainActivity extends Activity { 
WebView mWebView; 

/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    setContentView(R.layout.activity_main); 
    mWebView = (WebView) findViewById(R.id.webview); 
    mWebView.getSettings().setJavaScriptEnabled(true); 
    mWebView.getSettings().setPluginsEnabled(true); 
    mWebView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY); 
    mWebView.setBackgroundColor(Color.parseColor("#000000")); 
    mWebView.loadUrl("file:///android_asset/game.swf"); 
    } 
} 

回答

0

的问题是,虽然你可能已经叫finish(),垃圾收集器并不一定领取活动直线距离,这将导致你创建的对象(如任何MediaPlayer对象或类似)徘徊了一段时间 - 其中包括您的WebView

这个问题通常是人们在调用'finish()'之前需要调用stop()或类似的flash游戏/音频对象,这会导致它们实际停止而不是挂在系统中等待它们被垃圾收集。在你的情况下,你可能需要加载一个null网址到你的web视图或类似的停止Flash游戏运行

+0

它没有工作:( 我摧毁了它的WebView伟大的工作:D – 2013-03-12 17:15:39

相关问题