Как я могу уничтожить активность WebView и видео в WebView? - PullRequest
0 голосов
/ 23 августа 2011

Я воспроизводил SWF-видео в веб-просмотре, когда я нажимаю back_key, звук все еще существует ... Я не знаю, как его уничтожить ... PLZ, помогите мне, код выглядит следующим образом:

public class Video extends Activity {
    private WebView webview = null;
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
            WindowManager.LayoutParams.FLAG_FULLSCREEN);
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
        Intent intent = getIntent();
        String url = intent.getExtras().getString("Url");
        Log.i("URL OF VIDEO IS", url);
        setTitle("Video");
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.webpageview);
        webview = (WebView) findViewById(R.id.webview);
        webview.getSettings().setPluginsEnabled(true);
        webview.getSettings().setJavaScriptEnabled(true);
        webview.loadUrl(url);
    }

    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if (keyCode == KeyEvent.KEYCODE_BACK) {
            //How can I destroy the Activity? I tried finish() it, but it doesn't works.
            webview.removeAllViews();
            return super.onKeyDown(keyCode, event);
        } else {
            return super.onKeyDown(keyCode, event);
        }
    }
}

1 Ответ

2 голосов
/ 23 августа 2011

перед использованием мы просматриваем, что вы должны знать по крайней мере об этом.

LINK1

и

LINK2

РЕДАКТИРОВАТЬ

всегда создавать экземпляр веб-просмотра с использованием контекста приложения.

webView = new WebView(getApplicationContext());

, если вы хотите просматривать веб-страницы в формате xml.увеличьте его

    public MyWebView(Context context, AttributeSet attrs) {
    super(getApplicationContext(), attrs);
}

и используйте его вот так

<com.myapp.MyWebView ...

и вызывайте его во всех местах, где вам больше не нужен вид.

webView.destroy();    

потому что бывают ситуации, когда Activity.onDestroy, Activity.onStop не может быть вызван.

...