2017-11-18 8 views
0

MainActivityはロードGIFのコードよりも下にあり、再起動後にアプリケーションはロードgifのクラッシュを取得します。破壊されたアクティビティのロードを開始できませんGlide

グライド

を使ってImageViewの中

ImageView imageViewGIF = navigationView.findViewById(R.id.imageViewGIF); 
    Glide.with(this).asGif().load(R.drawable.gift_3).into(imageViewGIF); 

ローディングGIFが、私は、ログ以下でクラッシュを取得

Intent intent = new Intent(context, SplashActivity.class); 
     intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP); 
     startActivity(intent); 
     finish(); 

アプリケーションを使用して何らかの要求にアプリを再起動してください。

FATAL EXCEPTION: main 
Process: com.apppackage, PID: 19360 
java.lang.IllegalArgumentException: You cannot start a load for a destroyed activity 
    at android_support.qc.b(RequestManagerRetriever.java:298) 
    at android_support.qc.a(RequestManagerRetriever.java:123) 
    at android_support.ji.a(Glide.java:589) 

私は誰もがこの問題を解決するために私を助けて

'com.github.bumptech.glide:glide:4.2.0'を使用していました。

+0

Glideをどこで使用していますか?フラグメント、アクティビティ、顧客ビューの内部には? –

+0

@AshishTiwariは 'onCreate()'のアクティビティの中にあります –

答えて

0

これはGlideライブラリの問題です。 Glideをロードする前に、コンテキストがnullでないことをチェックすることができます。または、アプリケーションコンテキストを使用することができます。

Glide.with(getApplicationContext()) 
    .load(imageUrlToLoad) 
    .into(ImageView); 
関連する問題