неизвестная ошибка: поток запускается во время завершения работы - PullRequest
0 голосов
/ 29 декабря 2018

Я не знаю поведение пользователя.Журнал не нацеливает ошибку на местоположение в моем проекте.Я собрал информацию ниже через Firebase: log и log Я использовал эти зависимости в проекте:

implementation 'com.squareup.okhttp3:okhttp:3.10.0'
implementation 'com.squareup.okio:okio:1.14.0'
implementation 'com.devbrackets.android:exomedia:4.1.0'
implementation 'com.google.android.exoplayer:extension-okhttp:2.7.3'
implementation 'com.google.firebase:firebase-invites:16.0.5'
implementation 'com.google.firebase:firebase-core:16.0.5'
implementation 'com.google.firebase:firebase-messaging:17.3.4'

Мой код, который использует эти зависимости:

1 :

ExoMedia.setDataSourceFactoryProvider(new ExoMedia.DataSourceFactoryProvider() {
            @NonNull
            @Override
            public DataSource.Factory provide(@NonNull String userAgent, @Nullable TransferListener<? super DataSource> listener) {
                // Updates the network data source to use the OKHttp implementation
                OkHttpClient mOkHttpClient = new OkHttpClient().newBuilder()
                        .connectTimeout(IntConstants.defauilHttpTimeOut, TimeUnit.SECONDS)
                        .readTimeout(IntConstants.defauilHttpTimeOut, TimeUnit.SECONDS)
                        .writeTimeout(IntConstants.defauilHttpTimeOut, TimeUnit.SECONDS)
                        .sslSocketFactory(SSLSocketClient.getSSLSocketFactory(), Objects.requireNonNull(SSLSocketClient.getX509TrushManager()))//config our ssl
                        .hostnameVerifier(SSLSocketClient.getHostnameVerifier())//config
                        .build();
                DataSource.Factory upstreamFactory = new OkHttpDataSourceFactory(mOkHttpClient, userAgent, listener);

                // Adds a cache around the upstreamFactory
                Cache cache = new SimpleCache(getCacheDir(), new LeastRecentlyUsedCacheEvictor(50 * 1024 * 1024));
                return new CacheDataSourceFactory(cache, upstreamFactory, CacheDataSource.FLAG_IGNORE_CACHE_ON_ERROR);
            }
        });

        Uri uri = Uri.parse(currentItem.getMediaUrl());
        DebugUtils.getInstance().e(StrLogEtcMessage.reviewItemDetailsUrl,currentItem.getMediaUrl());
        vvViewedDetail.setOnPreparedListener(new OnPreparedListener() {
            @Override
            public void onPrepared() {
                //Starts the video playback as soon as it is ready
                vvViewedDetail.start();
            }
        });
        vvViewedDetail.setOnErrorListener(new OnErrorListener() {
            @Override
            public boolean onError(Exception e) {
                DebugUtils.getInstance().e(StrLogEtcMessage.reviewMediaLoadError,e.getMessage());
                return false;
            }
        });
        vvViewedDetail.setVideoURI(uri);

2 :

Crashlytics crashlyticsKit = new Crashlytics.Builder()
            .core(new CrashlyticsCore.Builder().disabled(BuildConfig.DEBUG).build())
            .build();

    Fabric.with(this, crashlyticsKit);

3 : public class FCMMessagingService extends FirebaseMessagingService {...}

Пожалуйста, помогите или попытайтесь дать несколько идей, как этого добиться.

Буду очень признателен!

...