package com.ody.photopicker.utils; import android.app.Activity; import android.content.Context; import android.os.Build; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentActivity; public class AndroidLifecycleUtils { public static boolean canLoadImage(Fragment fragment) { if (fragment == null) { return true; } FragmentActivity activity = fragment.getActivity(); return canLoadImage(activity); } public static boolean canLoadImage(Context context) { if (context == null) { return true; } if (!(context instanceof Activity)) { return true; } Activity activity = (Activity) context; return canLoadImage(activity); } public static boolean canLoadImage(Activity activity) { if (activity == null) { return true; } boolean destroyed = Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1 && activity.isDestroyed(); if (destroyed || activity.isFinishing()) { return false; } return true; } }