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

War es hilfreich?

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 ...

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top