Обнаружена утечка памяти VideoView, с которой уже многие сталкивались. Я обработал свой код, как показано ниже
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_splash);
String path = "android.resource://" + getPackageName() + File.separator + R.raw.splash_video;
videoView.setOnCompletionListener(this);
videoView.setOnErrorListener(this);
videoView.setVideoURI(Uri.parse(path));
videoView.start();
}
@Override
protected void onDestroy() {
videoView.setOnCompletionListener(null);
videoView.setOnErrorListener(null);
super.onDestroy();
}
Отчет об утечке памяти показан ниже:
Я попробовал решение, представленное по следующим ссылкам, но ничего не помогло.
https://gist.github.com/jankovd/891d96f476f7a9ce24e2
https://medium.com/@chauyan/confirmed-videoview-leak-on-android-ac502856a6cf
Любая помощь будет оценена!
@UmangBurman Спасибо
Вы используете Butterknife?
Вы используете Butterknife? Хорошо, если вы это сделали: Это может помочь: stackoverflow.com/questions/43280440/…
@UmangBurman Я использовал ButterKnife, и я отключил его, а также в ссылке, которой вы поделились!
Хорошо, но все равно не повезло?
@UmangBurman ничего не работало!
Это утечка памяти в собственном VideoView (SDK). Я рекомендую вам использовать SurfaceView и MediaPlayer вместе, чтобы добиться подобного воспроизведения VideoView, или вы можете переключиться на ExoPlayer.