package com.boardgamegeek.ui; import android.content.Intent; import android.os.Bundle; import android.support.v4.app.Fragment; import com.boardgamegeek.events.PlayDeletedEvent; import com.boardgamegeek.events.PlaySelectedEvent; import com.boardgamegeek.events.PlaySentEvent; import com.boardgamegeek.service.SyncService; import com.crashlytics.android.answers.Answers; import com.crashlytics.android.answers.ContentViewEvent; import org.greenrobot.eventbus.EventBus; import org.greenrobot.eventbus.Subscribe; import icepick.Icepick; public class PlayActivity extends SimpleSinglePaneActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Icepick.restoreInstanceState(this, savedInstanceState); EventBus.getDefault().removeStickyEvent(PlaySelectedEvent.class); if (savedInstanceState == null) { final ContentViewEvent event = new ContentViewEvent().putContentType("Play"); Answers.getInstance().logContentView(event); } } @Override protected void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); Icepick.saveInstanceState(this, outState); } @Override protected Fragment onCreatePane(Intent intent) { return new PlayFragment(); } @SuppressWarnings({ "unused", "UnusedParameters" }) @Subscribe public void onEvent(PlaySentEvent event) { SyncService.sync(this, SyncService.FLAG_SYNC_PLAYS_UPLOAD); } @SuppressWarnings({ "unused", "UnusedParameters" }) @Subscribe public void onEvent(PlayDeletedEvent event) { finish(); SyncService.sync(this, SyncService.FLAG_SYNC_PLAYS_UPLOAD); } }