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