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;
}
}