VideoView再生と活動のライフサイクルの問題
-
20-09-2019 - |
質問
こんにちはすべて私は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()スリープ状態にデバイスを置く - すべてのライフサイクルメソッドが実行されました。 私はそれが固定を確認するために多くのテストを行うよ...
所属していません StackOverflow