package com.goka.sample.application.suport;
import com.goka.rssts.compat.LifecycleCallbacksSupportApplication;
import com.goka.rssts.view.ReportFragment;
import android.app.Activity;
import android.support.v4.app.FragmentActivity;
/**
* Created by katsuyagoto on 2015/04/26.
*/
public class SupportRsstser {
private static SupportRsstser sInstance;
private ActivityLifecycleCallbacksSupportAdapter mActivityLifecycleCallbacksSupportAdapter;
private ActivityLifecycleCallbacksSupportAdapter.Callback supportCallback = new ActivityLifecycleCallbacksSupportAdapter.Callback() {
@Override
public void onCreated(Activity activity) {
if (activity instanceof FragmentActivity) {
ReportFragment.apply((FragmentActivity) activity);
}
}
};
public SupportRsstser(LifecycleCallbacksSupportApplication application) {
this.mActivityLifecycleCallbacksSupportAdapter = new ActivityLifecycleCallbacksSupportAdapter(application,
supportCallback);
}
public static synchronized void start(LifecycleCallbacksSupportApplication application) {
if (sInstance == null) {
sInstance = new SupportRsstser(application);
}
}
public static synchronized void stop(LifecycleCallbacksSupportApplication application) {
if (sInstance != null) {
sInstance.mActivityLifecycleCallbacksSupportAdapter.unregister(application);
sInstance = null;
}
}
}