Try fixing ANR when releasing ExoPlayer.

This commit is contained in:
Alex Ning 2020-12-02 17:09:01 +08:00
parent c213cc0962
commit 95fd7ce8ba
5 changed files with 14 additions and 6 deletions

View File

@ -52,12 +52,12 @@ dependencies {
implementation "androidx.room:room-runtime:$roomVersion" implementation "androidx.room:room-runtime:$roomVersion"
annotationProcessor "androidx.room:room-compiler:$roomVersion" annotationProcessor "androidx.room:room-compiler:$roomVersion"
implementation 'androidx.work:work-runtime:2.4.0' implementation 'androidx.work:work-runtime:2.4.0'
implementation 'com.google.android.material:material:1.3.0-alpha03' implementation 'com.google.android.material:material:1.3.0-alpha04'
implementation 'com.google.android.exoplayer:exoplayer-core:2.10.4' implementation 'com.google.android.exoplayer:exoplayer-core:2.10.8'
implementation 'com.google.android.exoplayer:exoplayer-hls:2.10.4' implementation 'com.google.android.exoplayer:exoplayer-hls:2.10.8'
implementation 'com.google.android.exoplayer:exoplayer-dash:2.10.4' implementation 'com.google.android.exoplayer:exoplayer-dash:2.10.8'
implementation 'com.google.android.exoplayer:exoplayer-ui:2.10.4' implementation 'com.google.android.exoplayer:exoplayer-ui:2.10.8'
implementation 'com.alexvasilkov:gesture-views:2.6.0' implementation 'com.alexvasilkov:gesture-views:2.6.0'
implementation 'com.github.bumptech.glide:glide:4.11.0' implementation 'com.github.bumptech.glide:glide:4.11.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.11.0' annotationProcessor 'com.github.bumptech.glide:compiler:4.11.0'
@ -95,7 +95,7 @@ dependencies {
implementation 'me.zhanghai.android.fastscroll:library:1.1.2' implementation 'me.zhanghai.android.fastscroll:library:1.1.2'
implementation "com.thefuntasty.hauler:core:3.1.0" implementation "com.thefuntasty.hauler:core:3.1.0"
implementation 'com.github.Piasy:BigImageViewer:1.6.5' implementation 'com.github.Piasy:BigImageViewer:1.6.5'
implementation 'androidx.biometric:biometric:1.1.0-beta01' implementation 'androidx.biometric:biometric:1.1.0-rc01'
implementation 'com.airbnb.android:lottie:3.4.4' implementation 'com.airbnb.android:lottie:3.4.4'
//implementation 'com.melegy.redscreenofdeath:red-screen-of-death:0.1.2' //implementation 'com.melegy.redscreenofdeath:red-screen-of-death:0.1.2'

View File

@ -635,6 +635,8 @@ public class PostVideoActivity extends BaseActivity implements FlairBottomSheetF
protected void onDestroy() { protected void onDestroy() {
EventBus.getDefault().unregister(this); EventBus.getDefault().unregister(this);
super.onDestroy(); super.onDestroy();
player.seekToDefaultPosition();
player.stop(true);
player.release(); player.release();
} }

View File

@ -397,6 +397,8 @@ public class ViewVideoActivity extends AppCompatActivity {
@Override @Override
protected void onDestroy() { protected void onDestroy() {
super.onDestroy(); super.onDestroy();
player.seekToDefaultPosition();
player.stop(true);
player.release(); player.release();
} }

View File

@ -278,6 +278,8 @@ public class ViewImgurVideoFragment extends Fragment {
@Override @Override
public void onDestroy() { public void onDestroy() {
super.onDestroy(); super.onDestroy();
player.seekToDefaultPosition();
player.stop(true);
player.release(); player.release();
} }

View File

@ -282,6 +282,8 @@ public class ViewRedditGalleryVideoFragment extends Fragment {
@Override @Override
public void onDestroy() { public void onDestroy() {
super.onDestroy(); super.onDestroy();
player.seekToDefaultPosition();
player.stop(true);
player.release(); player.release();
} }