gpt4 book ai didi

Android 处理方向改变。使用 Glide 更改图像的应用程序崩溃点

转载 作者:行者123 更新时间:2023-11-30 00:47:49 25 4
gpt4 key购买 nike

详细信息:我正在使用 Glide 从可绘制对象更改图像。当我将方向更改为横向时,它给我一个 logcat 错误,指向我使用 Glide 更改图像的方法。

代码 fragment :

private void changeDice1(int drawable) {
Glide.with(MainActivity.this)
.load(drawable)
.crossFade()
.diskCacheStrategy(DiskCacheStrategy.SOURCE)
.into(ivDice1);
}

@Override
public void onDestroy() {
super.onDestroy();
}

Logcat 错误:

enter image description here

最佳答案

Glide 异步加载图像。因此,如果您更改设备的方向,可能会发生引用上下文发生更改并引发异常的情况。因此,使用 try-catch block 修改您的函数。

private void changeDice1(int drawable) {
try{
Glide.with(MainActivity.this)
.load(drawable)
.crossFade()
.diskCacheStrategy(DiskCacheStrategy.SOURCE)
.into(ivDice1);
} catch(Exception e) { e.printStackTrace();}
}

现在在onConfigurationChanged 中再次调用该函数。

@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
changeDice1(R.drawable.your_image);
}

关于Android 处理方向改变。使用 Glide 更改图像的应用程序崩溃点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41520963/

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