質問

こんにちはすべて私はVideoViewを持つ別の問題に遭遇しました。 そして、動画が再生されている、と私はハードボタンを使用して、眠っているデバイスを入れ、onPause()が呼び出されます。

:しかし、それは続きます
03-17 11:26:33.779: WARN/ActivityManager(884): Activity pause timeout for HistoryRecord{4359f620 com.package/com.package.VideoViewActivity}

そして私は再びonStart() / onResume()を持っているとビデオ再生を開始します。私はonStart() / onStop()の周りにコードを移動しようとしてきました - 違いを作るように思われません。

サンプルコード:

public class VideoViewActivity extends Activity {


    private String path = "";
    private VideoView mVideoView;
    private static final String MEDIA_URL = "media_url";

    @Override
    public void onCreate(Bundle icicle) {

        super.onCreate(icicle);
        setContentView(R.layout.videoview);
        mVideoView = (VideoView)findViewById(R.id.surface_view);
        path = getIntent().getStringExtra(MEDIA_URL);
    }

    @Override
    public void onResume() {

        super.onResume();
        mVideoView.setVideoPath(path);
        mVideoView.setMediaController(new MediaController(this));
        mVideoView.requestFocus();
        mVideoView.start();
    }

    @Override
    public void onPause() {

        super.onPause();
        mVideoView.stopPlayback();

        mVideoView.setMediaController(null);
    }
}

なぜそれが起こっているのでしょうか?そして私はそれを阻止する方法を教えてください。

これは、あなたが眠るためにあなたのデバイスを置くよりも、最大の経験はありませんし、それが再生を開始し、ビデオ

役に立ちましたか?

解決

動作が活動のライフサイクルとVideoViewActivityがマニフェストに風景に設定されているという事実に関係しているように、

OK、ルックス。追加

android:configChanges="keyboardHidden|orientation" 

その活動のために 問題を解決するようだと、あなたは前に対と呼ばれるだけonPause()スリープ状態にデバイスを置く - すべてのライフサイクルメソッドが実行されました。 私はそれが固定を確認するために多くのテストを行うよ...

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top