package com.hdweiss.morgand;
import android.content.SharedPreferences;
import android.preference.PreferenceManager;
import com.hdweiss.morgand.events.SyncEvent;
import com.hdweiss.morgand.synchronizer.SyncService;
import com.squareup.otto.Bus;
import com.squareup.otto.Produce;
import com.squareup.otto.Subscribe;
public class Application extends android.app.Application {
private static Application instace;
public static Application getInstace() {
return instace;
}
private static Bus bus;
public static Bus getBus() {
if (bus == null)
bus = new Bus();
return bus;
}
private SyncEvent syncEvent = new SyncEvent(SyncEvent.State.Done);
@Produce public SyncEvent produceSyncEvent() {
return this.syncEvent;
}
@Subscribe public void syncEvent(SyncEvent event) {
this.syncEvent = event;
}
public static SharedPreferences getPreferences() {
return PreferenceManager.getDefaultSharedPreferences(instace);
}
@Override
public void onCreate() {
super.onCreate();
instace = this;
SyncService.startAlarm(this);
getBus().register(this);
}
@Override
public void onTerminate() {
super.onTerminate();
instace = null;
}
}