我現在面臨的問題與滑翔爲什麼使用View.getContext()不太流行?
You cannot start a load for a destroyed activity
我沒有看到這個崩潰我只是報道說發生這種情況,那麼我檢查了我的代碼,我看到了我寫的:
public static void setImageWithGlide(Context context, String imageUrl, ImageView imageView) {
if (context != null && imageView != null)
Glide.with(context).load(imageUrl)
.dontAnimate().into(imageView);
}
所以,我做了一些閱讀,看到人們在使用
1 - Context
,像我一樣
2 - `應用上下文」,這不是好主意人l對於很多原因
3 - 獲取上下文從View
本身所以在我的情況下,它會變成:
public static void setImageWithGlide(String imageUrl, ImageView imageView) {
if (imageView != null && imageView.getContext() != null)
Glide.with(imageView.getContext()).load(imageUrl)
.dontAnimate().into(imageView);
}
我不知道這是否會解決這個問題,但爲什麼越來越上下文的這種方式是不流行?不使用它的原因是什麼?這也節省了我傳遞給方法(對我個人並不好,因爲我也想知道,使用方面,我知道當我傳遞這個方法)
這樣的背景下...
1。 Context
是正確還是錯誤的情況? 2。你認爲有更好的方法來解決這個問題嗎?
順便說一下,我不認爲用戶看到這個崩潰,它可能會在Glide內部處理。
如果你正面臨這個問題的鏈接,由於活動的getContext然後從任何殺戮也不會工作 –
你會建議? –