gpt4 book ai didi

android - 您不能为已销毁的 Activity 启动加载

转载 作者:行者123 更新时间:2023-11-30 00:15:35 24 4
gpt4 key购买 nike

MainActivity 有以下加载 GIF 的代码,应用程序在重新启动 Activity 后加载 GIF 会崩溃。

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

使用 glide 在 ImageView 中加载 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'

最佳答案

这是 Glide 库中的问题。您可以在加载 Glide 之前检查上下文是否不等于 null,或者您可以为此使用应用程序上下文。

Glide.with(getApplicationContext())
.load(imageUrlToLoad)
.into(ImageView);

关于android - 您不能为已销毁的 Activity 启动加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47365222/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com