Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何释放VideoView使用的内存_Android_Video_Android Videoview - Fatal编程技术网

Android 如何释放VideoView使用的内存

Android 如何释放VideoView使用的内存,android,video,android-videoview,Android,Video,Android Videoview,我有这个问题已经有一段时间了。 我有一个简单的应用程序,可以在videoview中播放视频播放列表,其间会暂停几秒钟 private final Runnable playNormalVideo = new Runnable() { public void run() { try { final String filepath = ...; viewVideo.setOnErrorListener(new OnErrorLi

我有这个问题已经有一段时间了。 我有一个简单的应用程序,可以在videoview中播放视频播放列表,其间会暂停几秒钟

private final Runnable playNormalVideo = new Runnable() {
    public void run() {
        try {
            final String filepath = ...;
            viewVideo.setOnErrorListener(new OnErrorListener() {
                public boolean onError(MediaPlayer mp, int what, int extra) {
                    onEndVideo(false);
                    return true;
                }
            });
            viewVideo.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
                @Override
                public void onCompletion(MediaPlayer mp) {
                    onEndVideo(false);
                }
            });
            viewVideo.setOnPreparedListener(new OnPreparedListener() {
                public void onPrepared(MediaPlayer mp) {
                    background.setVisibility(View.INVISIBLE);
                    viewVideo.start();
                }
            });
            viewVideo.setVideoPath(filepath);
            viewVideo.setVisibility(View.VISIBLE);
            viewVideo.requestFocus();
        } catch (Exception e) {
            String error = Utils.getStackTrace(e);
            Utils.log(true, error);
        }
    }
};
在我的
onEndVideo()
我的问题如下:
在长时间运行(约1天)内,背景在视频开始前几秒钟内变得不可见。我不明白为什么。如果有人能帮我解决这个问题。
我还认为我应该在视频播放之间释放内存,但我似乎不知道该怎么做。
注意:所有视频都保存在设备上。
谢谢你的帮助