Probleme mit Aktivität LifeCycle mit Videoview Wiedergabe
-
20-09-2019 - |
Frage
Hallo zusammen ich habe läuft in einer anderen Probleme mit VideoView
.
Dann wird das Spiel von Video, und ich habe Gerät schlafend, harte Taste, wird onPause()
genannt. Aber es anschließend:
03-17 11:26:33.779: WARN/ActivityManager(884): Activity pause timeout for HistoryRecord{4359f620 com.package/com.package.VideoViewActivity}
Und ich habe dann onStart()
/ onResume()
wieder und Video wird abgespielt. Ich habe versucht Code um onStart()
/ onStop()
zu bewegen -. Scheint nicht Unterschied zu machen
Beispielcode:
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);
}
}
Warum geschieht das? Und wie kann ich das verhindern?
Es ist kein größte Erfahrung, als Sie Ihr Gerät zu schlafen gelegt und es beginnt zu spielen Video
Lösung
OK, wird Sieht aus wie das Verhalten Aktivität Lebenszyklus und die Tatsache, dass VideoViewActivity im Manifest auf Landschaft gesetzt. Hinzufügen
android:configChanges="keyboardHidden|orientation"
für diese Tätigkeit scheint das Problem zu beheben und Sie schlafen dann onPause nur setzen Gerät () aufgerufen vs vor - alle Lifecycle-Methoden ausgeführt wurden. Ich werde tun, Prüfung weiter sicherzustellen, dass es feste ...