FM: remove getFmStatsProp() call from main thread

added call to getFmStatsProp() in fmOn() to keep the state
in service and return the FmStats state to main thread at request.
Now, user needs to restart FM after changing the FmStats property
to see the result updated in the options menu.

Change-Id: Ib5bcab3df8a9f9b2207a468cdccb818df1777f5d
diff --git a/fmapp2/src/com/caf/fmradio/FMRadioService.java b/fmapp2/src/com/caf/fmradio/FMRadioService.java
index 7029ca2..b86b0cd 100644
--- a/fmapp2/src/com/caf/fmradio/FMRadioService.java
+++ b/fmapp2/src/com/caf/fmradio/FMRadioService.java
@@ -158,6 +158,7 @@
    private boolean mA2dpDisconnected = false;
    private boolean mA2dpConnected = false;
 
+   private boolean mFmStats = false;
    //Install the death receipient
    private IBinder.DeathRecipient mDeathRecipient;
    private FMDeathRecipient mFMdr;
@@ -2306,6 +2307,9 @@
                 /* reset SSR flag */
            mIsSSRInProgressFromActivity = false;
          }
+
+         if (mReceiver != null)
+            mFmStats = mReceiver.getFmStatsProp();
       }
       return(bStatus);
    }
@@ -3768,10 +3772,7 @@
    }
 
    boolean getFmStatsProp() {
-          if(mReceiver != null)
-             return mReceiver.getFmStatsProp();
-          else
-             return false;
+          return mFmStats;
    }
 
    private void setAlarmSleepExpired (long duration) {