diff --git a/mobile/com.sap.sailing.racecommittee.app/src/com/sap/sailing/racecommittee/app/services/RaceStateService.java b/mobile/com.sap.sailing.racecommittee.app/src/com/sap/sailing/racecommittee/app/services/RaceStateService.java index dc6becbaff2..62478008373 100644 --- a/mobile/com.sap.sailing.racecommittee.app/src/com/sap/sailing/racecommittee/app/services/RaceStateService.java +++ b/mobile/com.sap.sailing.racecommittee.app/src/com/sap/sailing/racecommittee/app/services/RaceStateService.java @@ -164,7 +164,9 @@ public class RaceStateService extends Service { TimePoint eventTime = new MillisecondsTimePoint(intent.getExtras().getLong(AppConstants.RACING_EVENT_TIME)); if (getString(R.string.intentActionAlarmAction).equals(action)) { - race.getState().getStartProcedure().dispatchFiredEventTimePoint(race.getState().getStartTime(), eventTime); + if (race.getState().getStartTime() != null) { + race.getState().getStartProcedure().dispatchFiredEventTimePoint(race.getState().getStartTime(), eventTime); + } managedIntents.get(race.getId()).remove(intent); return; } else if (getString(R.string.intentActionIndividualRecallRemoval).equals(action)) { diff --git a/mobile/com.sap.sailing.racecommittee.app/src/com/sap/sailing/racecommittee/app/ui/fragments/chooser/RaceInfoFragmentChooser.java b/mobile/com.sap.sailing.racecommittee.app/src/com/sap/sailing/racecommittee/app/ui/fragments/chooser/RaceInfoFragmentChooser.java index 14d4bcd6834..b8136534674 100644 --- a/mobile/com.sap.sailing.racecommittee.app/src/com/sap/sailing/racecommittee/app/ui/fragments/chooser/RaceInfoFragmentChooser.java +++ b/mobile/com.sap.sailing.racecommittee.app/src/com/sap/sailing/racecommittee/app/ui/fragments/chooser/RaceInfoFragmentChooser.java @@ -34,6 +34,7 @@ public class RaceInfoFragmentChooser { try { RaceFragment fragment = fragmentClass.newInstance(); fragment.setArguments(RaceFragment.createArguments(managedRace)); + ExLog.w(TAG, String.format("Fragment %s is selected", fragmentClass.getName())); return fragment; } catch (Exception e) { ExLog.e(TAG, String.format("Exception while instantiating race info fragment:\n%s", e.toString())); diff --git a/mobile/com.sap.sailing.racecommittee.app/src/com/sap/sailing/racecommittee/app/ui/fragments/raceinfo/FinishedRaceFragment.java b/mobile/com.sap.sailing.racecommittee.app/src/com/sap/sailing/racecommittee/app/ui/fragments/raceinfo/FinishedRaceFragment.java index 7507ed58146..40718f6b633 100644 --- a/mobile/com.sap.sailing.racecommittee.app/src/com/sap/sailing/racecommittee/app/ui/fragments/raceinfo/FinishedRaceFragment.java +++ b/mobile/com.sap.sailing.racecommittee.app/src/com/sap/sailing/racecommittee/app/ui/fragments/raceinfo/FinishedRaceFragment.java @@ -15,6 +15,7 @@ import android.widget.TextView; import com.sap.sailing.domain.common.TimePoint; import com.sap.sailing.racecommittee.app.R; +import com.sap.sailing.racecommittee.app.logging.ExLog; import com.sap.sailing.racecommittee.app.ui.fragments.RaceFragment; public class FinishedRaceFragment extends RaceFragment { @@ -130,5 +131,11 @@ public class FinishedRaceFragment extends RaceFragment { public void notifyTick() { } + + @Override + public void onStart() { + super.onStart(); + ExLog.w(FinishedRaceFragment.class.getName(), String.format("Fragment %s is now shown", FinishedRaceFragment.class.getName())); + } } diff --git a/mobile/com.sap.sailing.racecommittee.app/src/com/sap/sailing/racecommittee/app/ui/fragments/raceinfo/FinishingRaceFragment.java b/mobile/com.sap.sailing.racecommittee.app/src/com/sap/sailing/racecommittee/app/ui/fragments/raceinfo/FinishingRaceFragment.java index 2a6dd9ccc62..df3c52aa5ca 100644 --- a/mobile/com.sap.sailing.racecommittee.app/src/com/sap/sailing/racecommittee/app/ui/fragments/raceinfo/FinishingRaceFragment.java +++ b/mobile/com.sap.sailing.racecommittee.app/src/com/sap/sailing/racecommittee/app/ui/fragments/raceinfo/FinishingRaceFragment.java @@ -145,6 +145,12 @@ public class FinishingRaceFragment extends RaceFragment { AlertDialog alert = builder.create(); alert.show(); } + + @Override + public void onStart() { + super.onStart(); + ExLog.w(FinishingRaceFragment.class.getName(), String.format("Fragment %s is now shown", FinishingRaceFragment.class.getName())); + } public void notifyTick() { if (getRace().getState().getStartTime() == null) diff --git a/mobile/com.sap.sailing.racecommittee.app/src/com/sap/sailing/racecommittee/app/ui/fragments/raceinfo/RunningRaceFragment.java b/mobile/com.sap.sailing.racecommittee.app/src/com/sap/sailing/racecommittee/app/ui/fragments/raceinfo/RunningRaceFragment.java index 0fdd95b455d..7dec10c566c 100644 --- a/mobile/com.sap.sailing.racecommittee.app/src/com/sap/sailing/racecommittee/app/ui/fragments/raceinfo/RunningRaceFragment.java +++ b/mobile/com.sap.sailing.racecommittee.app/src/com/sap/sailing/racecommittee/app/ui/fragments/raceinfo/RunningRaceFragment.java @@ -119,6 +119,12 @@ public class RunningRaceFragment extends RaceFragment implements IndividualRecal alert.show(); } + @Override + public void onStart() { + super.onStart(); + ExLog.w(RunningRaceFragment.class.getName(), String.format("Fragment %s is now shown", RunningRaceFragment.class.getName())); + } + public void notifyTick() { if (getRace().getState().getStartTime() == null) return; diff --git a/mobile/com.sap.sailing.racecommittee.app/src/com/sap/sailing/racecommittee/app/ui/fragments/raceinfo/SetStartTimeRaceFragment.java b/mobile/com.sap.sailing.racecommittee.app/src/com/sap/sailing/racecommittee/app/ui/fragments/raceinfo/SetStartTimeRaceFragment.java index 9267682f1ec..7e75e301d71 100644 --- a/mobile/com.sap.sailing.racecommittee.app/src/com/sap/sailing/racecommittee/app/ui/fragments/raceinfo/SetStartTimeRaceFragment.java +++ b/mobile/com.sap.sailing.racecommittee.app/src/com/sap/sailing/racecommittee/app/ui/fragments/raceinfo/SetStartTimeRaceFragment.java @@ -84,6 +84,12 @@ public class SetStartTimeRaceFragment extends RaceFragment { refreshTimePickerTime(); } + + @Override + public void onStart() { + super.onStart(); + ExLog.w(SetStartTimeRaceFragment.class.getName(), String.format("Fragment %s is now shown", SetStartTimeRaceFragment.class.getName())); + } public void notifyTick() { refreshDifferenceTime(); diff --git a/mobile/com.sap.sailing.racecommittee.app/src/com/sap/sailing/racecommittee/app/ui/fragments/raceinfo/startphase/EssStartPhaseFragment.java b/mobile/com.sap.sailing.racecommittee.app/src/com/sap/sailing/racecommittee/app/ui/fragments/raceinfo/startphase/EssStartPhaseFragment.java index 1d909285820..6a36cdee7d0 100644 --- a/mobile/com.sap.sailing.racecommittee.app/src/com/sap/sailing/racecommittee/app/ui/fragments/raceinfo/startphase/EssStartPhaseFragment.java +++ b/mobile/com.sap.sailing.racecommittee.app/src/com/sap/sailing/racecommittee/app/ui/fragments/raceinfo/startphase/EssStartPhaseFragment.java @@ -118,8 +118,10 @@ public class EssStartPhaseFragment extends RaceFragment implements EssStartPhase super.onStart(); getRace().getState().getStartProcedure().setEssStartPhaseEventListener(this); + ExLog.w(EssStartPhaseFragment.class.getName(), String.format("Fragment %s is now shown", EssStartPhaseFragment.class.getName())); } + @Override public void onStop() { super.onStop();