Issue 1:
my app get more the exception, from data statistics Occurrence times:580

Affect the number of users:350，I think is background thread load img,but click backKey, the activity is destroy,and load imageview。i want glide add method on Activity/Fragment onDestroy Glide.cancel(Activity/Fragment) , cancel this activity all load request, thank you help!

java.lang.RuntimeException: Unable to destroy activity {xxx.xxx.xxx.MainActivity}: java.lang.IllegalStateException: Activity has been destroyed

at android.app.ActivityThread.performDestroyActivity(ActivityThread.java:3988)

at android.app.ActivityThread.handleDestroyActivity(ActivityThread.java:4006)

at android.app.ActivityThread.access$1400(ActivityThread.java:178)

at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1524)

at android.os.Handler.dispatchMessage(Handler.java:111)

at android.os.Looper.loop(Looper.java:194)

at android.app.ActivityThread.main(ActivityThread.java:5644)

at java.lang.reflect.Method.invoke(Native Method)

at java.lang.reflect.Method.invoke(Method.java:372)

at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1079)

at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:845)

Caused by: java.lang.IllegalStateException: Activity has been destroyed

at android.support.v4.app.al.a(FragmentManager.java:1515)

at android.support.v4.app.s.a(BackStackRecord.java:638)

at android.support.v4.app.s.i(BackStackRecord.java:621)

at com.bumptech.glide.manager.RequestManagerRetriever.getSupportRequestManagerFragment(RequestManagerRetriever.java:187)

at com.bumptech.glide.manager.SupportRequestManagerFragment.onAttach(SupportRequestManagerFragment.java:116)

at android.support.v4.app.Fragment.onAttach(Fragment.java:1165)

at android.support.v4.app.al.a(FragmentManager.java:1019)

at android.support.v4.app.al.a(FragmentManager.java:1252)

at android.support.v4.app.s.run(BackStackRecord.java:742)

at android.support.v4.app.al.j(FragmentManager.java:1617)

at android.support.v4.app.al.w(FragmentManager.java:2082)

at android.support.v4.app.Fragment.performDestroy(Fragment.java:2198)

at android.support.v4.app.al.a(FragmentManager.java:1196)

at android.support.v4.app.al.a(FragmentManager.java:1252)

at android.support.v4.app.al.a(FragmentManager.java:1234)

at android.support.v4.app.al.w(FragmentManager.java:2083)

at android.support.v4.app.Fragment.performDestroy(Fragment.java:2198)

at android.support.v4.app.al.a(FragmentManager.java:1196)

at android.support.v4.app.al.a(FragmentManager.java:1252)

at android.support.v4.app.al.a(FragmentManager.java:1234)

at android.support.v4.app.al.w(FragmentManager.java:2083)

at android.support.v4.app.ai.o(FragmentController.java:244)

at android.support.v4.app.FragmentActivity.onDestroy(FragmentActivity.java:369)

at android.support.v7.app.AppCompatActivity.onDestroy(AppCompatActivity.java:193)

at com.fxtv.framework.frame.BaseToolBarActivity.onDestroy(BaseToolBarActivity.java:104)

at android.app.Activity.performDestroy(Activity.java:6292)

at android.app.Instrumentation.callActivityOnDestroy(Instrumentation.java:1148)

at android.app.ActivityThread.performDestroyActivity(ActivityThread.java:3975)

... 10 more

java.lang.IllegalStateException: Activity has been destroyed

at android.support.v4.app.al.a(FragmentManager.java:1515)

at android.support.v4.app.s.a(BackStackRecord.java:638)

at android.support.v4.app.s.i(BackStackRecord.java:621)

at com.bumptech.glide.manager.RequestManagerRetriever.getSupportRequestManagerFragment(RequestManagerRetriever.java:187)

at com.bumptech.glide.manager.SupportRequestManagerFragment.onAttach(SupportRequestManagerFragment.java:116)

at android.support.v4.app.Fragment.onAttach(Fragment.java:1165)

at android.support.v4.app.al.a(FragmentManager.java:1019)

at android.support.v4.app.al.a(FragmentManager.java:1252)

at android.support.v4.app.s.run(BackStackRecord.java:742)

at android.support.v4.app.al.j(FragmentManager.java:1617)

at android.support.v4.app.al.w(FragmentManager.java:2082)

at android.support.v4.app.Fragment.performDestroy(Fragment.java:2198)

at android.support.v4.app.al.a(FragmentManager.java:1196)

at android.support.v4.app.al.a(FragmentManager.java:1252)

at android.support.v4.app.al.a(FragmentManager.java:1234)

at android.support.v4.app.al.w(FragmentManager.java:2083)

at android.support.v4.app.Fragment.performDestroy(Fragment.java:2198)

at android.support.v4.app.al.a(FragmentManager.java:1196)

at android.support.v4.app.al.a(FragmentManager.java:1252)

at android.support.v4.app.al.a(FragmentManager.java:1234)

at android.support.v4.app.al.w(FragmentManager.java:2083)

at android.support.v4.app.ai.o(FragmentController.java:244)

at android.support.v4.app.FragmentActivity.onDestroy(FragmentActivity.java:369)

at android.support.v7.app.AppCompatActivity.onDestroy(AppCompatActivity.java:193)

at com.fxtv.framework.frame.BaseToolBarActivity.onDestroy(BaseToolBarActivity.java:104)

at android.app.Activity.performDestroy(Activity.java:6292)

at android.app.Instrumentation.callActivityOnDestroy(Instrumentation.java:1148)

at android.app.ActivityThread.performDestroyActivity(ActivityThread.java:3975)

at android.app.ActivityThread.handleDestroyActivity(ActivityThread.java:4006)

at android.app.ActivityThread.access$1400(ActivityThread.java:178)

at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1524)

at android.os.Handler.dispatchMessage(Handler.java:111)

at android.os.Looper.loop(Looper.java:194)

at android.app.ActivityThread.main(ActivityThread.java:5644)

at java.lang.reflect.Method.invoke(Native Method)

at java.lang.reflect.Method.invoke(Method.java:372)

at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1079)

at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:845)

Issue 2:
Since I've migrated more Glide calls to use fragment instead of application context I now receive a new crash report :

java.lang.RuntimeException: Unable to destroy activity xxx.ui.MediasListActivity}: java.lang.IllegalStateException: Activity has been destroyed
at android.app.ActivityThread.performDestroyActivity(ActivityThread.java:4199)
at android.app.ActivityThread.handleDestroyActivity(ActivityThread.java:4217)
at android.app.ActivityThread.access$1500(ActivityThread.java:177)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1502)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:145)
at android.app.ActivityThread.main(ActivityThread.java:5942)
at java.lang.reflect.Method.invoke(Method.java)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1400)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1195)
at de.robv.android.xposed.XposedBridge.main(XposedBridge.java:117)
Caused by: java.lang.IllegalStateException: Activity has been destroyed
at android.support.v4.app.FragmentManagerImpl.enqueueAction(FragmentManager.java:1399)
at android.support.v4.app.BackStackRecord.commitInternal(BackStackRecord.java:637)
at android.support.v4.app.BackStackRecord.commitAllowingStateLoss(BackStackRecord.java:620)
at com.bumptech.glide.manager.RequestManagerRetriever.getSupportRequestManagerFragment(RequestManagerRetriever.java:187)
at com.bumptech.glide.manager.SupportRequestManagerFragment.onAttach(SupportRequestManagerFragment.java:116)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:907)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1138)
at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:740)
at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1501)
at android.support.v4.app.FragmentManagerImpl.dispatchDestroy(FragmentManager.java:1965)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1088)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1138)
at android.support.v4.app.FragmentManagerImpl.moveToState$2563266(FragmentManager.java:1120)
at android.support.v4.app.FragmentManagerImpl.dispatchDestroy(FragmentManager.java:1966)
at android.support.v4.app.FragmentActivity.onDestroy(FragmentActivity.java:316)
at android.support.v7.app.AppCompatActivity.onDestroy(AppCompatActivity.java:158)
at xxxx.ui.BaseActivity.onDestroy(BaseActivity.java:224)
at android.app.Activity.performDestroy(Activity.java:6519)
at android.app.Instrumentation.callActivityOnDestroy(Instrumentation.java:1154)
at android.app.ActivityThread.performDestroyActivity(ActivityThread.java:4177)
at android.app.ActivityThread.handleDestroyActivity(ActivityThread.java:4217)
at android.app.ActivityThread.access$1500(ActivityThread.java:177)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1502)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:145)
at android.app.ActivityThread.main(ActivityThread.java:5942)
at java.lang.reflect.Method.invoke(Method.java)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1400)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1195)
at de.robv.android.xposed.XposedBridge.main(XposedBridge.java:117)