2011-05-23 17 views
0

私はこのコードを使用してフラッシュビデオを表示しています。私の問題は垂直から水平の位置に移動し、アプリケーションのリロードとビデオがリセットされたときです。どのように私はこれを避けることができます。Android + Flash画面回転の問題

@Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     setContentView(R.layout.internalwebview); 

     mWebView = (WebView) findViewById(R.id.webview); 
     mWebView.setWebViewClient(new HelloWebViewClient()); 
     mWebView.getSettings().setPluginsEnabled(true); 
     mWebView.getSettings().setJavaScriptEnabled(true); 
     mWebView.getSettings().setSupportZoom(true); 
     mWebView.getSettings().setBuiltInZoomControls(true); 
     mWebView.setInitialScale(ZOOM_LEVEL); 
     mWebView.getSettings().setUseWideViewPort(true); 

      mWebView.loadUrl(url); 

    } 

答えて

0

ありがとう私は自分の答えを見つけました。

mWebView = (WebView) findViewById(R.id.webview); 
mWebView.getSettings().setLoadWithOverviewMode(true); 
mWebView.getSettings().setPluginsEnabled(true); 
mWebView.getSettings().setUseWideViewPort(true); 
mWebView.getSettings().setBuiltInZoomControls(true); 
mWebView.setWebViewClient(new HelloWebViewClient()); 
mWebView.loadUrl(url); 

とのAndroidManifest.xmlで

<android:label="@string/app_name" android:configChanges="keyboardHidden|orientation" android:theme="@android:style/Theme.NoTitleBar"> 
2

はアンドロイドを追加アドバイスしてください:screenOrientationのAndroidManifest.xmlでの活動に= "ポートレート"。例:これは、そうでない場合は、自動の向き変更を無効になります

<activity android:name=".SomeActivity" 
      android:label="@string/app_name" 
      android:screenOrientation="portrait"> 

あなたがまだの場合は、自分が

2

、あなたのWebViewの状態を保存しようとすることができ変更を処理しなければならなかっただろうときあなたの活動にonSaveInstanceState()への参照を追加することによって、向きの変更:

protected void onSaveInstanceState(Bundle outState) { 
    mWebView.saveState(outState); 
} 

は、その後、あなたのonCreate()方法で再びそれをリセットする、次のように:

public void onCreate(final Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.internalwebview); 

    if (savedInstanceState != null) 
     ((WebView)findViewById(R.id.webview)).restoreState(savedInstanceState); 
} 

埋め込みFlashビデオでも動作するかどうかはわかりませんが 詳細については、this threadまたはAndroid SDK reference

+0

偉大な説明が、1は、姿勢の変化が発生したときに...(HTTP [ここで良い内訳だ]何が起こるのか不思議念のために:// stuffthathappens。 com/blog/2008/11/26/android-lifecycle-triggers-part-2 /) – taymless