0

アセットフォルダーからフラッシュゲームをロードするWebビューを備えたAndroidアプリを作成しました。ゲームを終了するときを除いて、すべてが機能しています。音が鳴り続けます。戻るボタンを押してアクティビティを終了しようとしましたが、同じです。

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");
    }
}
4

1 に答える 1

0

問題は、あなたが電話をかけfinish()たとしても、ガベージコレクターが必ずしもすぐにアクティビティを収集するとは限らないことです。その結果、作成したオブジェクト(MediaPlayerオブジェクトなど)がしばらくぶらぶらします。これには、WebView

問題は通常、stop()「finish()」を呼び出す前に、フラッシュゲーム/オーディオオブジェクトを呼び出す必要があることです。これにより、ガベージコレクションが行われるのを待つのではなく、実際に停止します。あなたの場合、nullフラッシュゲームの実行を停止するには、おそらくWebビューなどにURLをロードする必要があります。

于 2013-03-12T13:52:13.760 に答える