【发布时间】:2017-04-07 14:18:18
【问题描述】:
你们中有人遇到过类似的内存泄漏吗? 这就是我目前处理 VideoView 的方式
@Override
protected void onFinishInflate() {
super.onFinishInflate();
ButterKnife.bind(this);
Uri videoUri = Uri.parse(String.format("android.resource://%s/%s", getContext().getPackageName(), videoRes));
videoView.setVideoURI(videoUri);
videoView.setOnPreparedListener(mp -> {
mp.setLooping(true);
videoView.start();
});
}
这就是我在 LeakCanary 上得到的
任何帮助表示赞赏!
【问题讨论】:
-
ButterKnife.bind返回Unbinder。保持会员身份,可以Unbinder.unbindonDetacheFromWindow检查你是否有同样的泄漏 -
我既没有使用 Butterknife 也没有使用片段 - 另外,在
onCompletion(MediaPlayer mp)回调中,有一个mVideoView.stopPlayback()
标签: android memory-leaks android-videoview