summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDanesh M <daneshm90@gmail.com>2014-11-26 22:21:22 +0000
committerDanesh M <daneshm90@gmail.com>2014-11-26 22:21:22 +0000
commitf665d8a68ed0da6eefc1101f801b66e8967e4de2 (patch)
tree2c41b4d193b6509500734bbe18a99c113f6268a4
parent6750b209b9f28b27ca4a57e7e1e8d83ebc67d534 (diff)
downloadandroid_hardware_qcom_fm-f665d8a68ed0da6eefc1101f801b66e8967e4de2.tar.gz
android_hardware_qcom_fm-f665d8a68ed0da6eefc1101f801b66e8967e4de2.tar.bz2
android_hardware_qcom_fm-f665d8a68ed0da6eefc1101f801b66e8967e4de2.zip
Revert "FMRadio : Unbind/Rebind in onPause/onResume"
This reverts commit 6750b209b9f28b27ca4a57e7e1e8d83ebc67d534. Change-Id: If3239d9fcd0a11a0edd3f1ad46d6b53dbae938bb
-rw-r--r--fmapp2/src/com/caf/fmradio/FMRadio.java93
1 files changed, 52 insertions, 41 deletions
diff --git a/fmapp2/src/com/caf/fmradio/FMRadio.java b/fmapp2/src/com/caf/fmradio/FMRadio.java
index fc411a2..0e45809 100644
--- a/fmapp2/src/com/caf/fmradio/FMRadio.java
+++ b/fmapp2/src/com/caf/fmradio/FMRadio.java
@@ -469,49 +469,17 @@ public class FMRadio extends Activity
}
@Override
- protected void onPause() {
- Log.d(LOGTAG, "FMRadio: onPause");
- super.onPause();
- mRadioTextScroller.stopScroll();
- mERadioTextScroller.stopScroll();
- FmSharedPreferences.setTunedFrequency(mTunedStation.getFrequency());
- mPrefs.Save();
-
- mHandler.removeCallbacksAndMessages(null);
- cleanupTimeoutHandler();
- if(mProgressDialog != null) {
- mProgressDialog.dismiss();
- }
- if(mSearchProgressHandler != null) {
- mSearchProgressHandler.removeCallbacksAndMessages(null);
- }
- removeDialog(DIALOG_PRESET_OPTIONS);
- unRegisterReceiver();
- if (mService != null) {
- try {
- if(!mService.isFmOn()) {
- endSleepTimer();
- }
- }catch (RemoteException e) {
- e.printStackTrace();
- }
- }
- unbindFromService(this);
- mService = null;
- }
-
- @Override
- public void onResume() {
- super.onResume();
-
+ public void onStart() {
+ super.onStart();
+ Log.d(LOGTAG, "FMRadio: onStart");
if (isHdmiOn()) {
showDialog(DIALOG_CMD_FAILED_HDMI_ON);
}
else {
if ((mService == null ) && (false == bindToService(this, osc))) {
- Log.d(LOGTAG, "onResume: Failed to Start Service");
+ Log.d(LOGTAG, "onStart: Failed to Start Service");
} else {
- Log.d(LOGTAG, "onResume: Start Service completed successfully");
+ Log.d(LOGTAG, "onStart: Start Service completed successfully");
}
registerFMSettingListner();
}
@@ -525,6 +493,21 @@ public class FMRadio extends Activity
mTunedStation.Copy(station);
}
+ }
+
+ @Override
+ protected void onPause() {
+ Log.d(LOGTAG, "FMRadio: onPause");
+ super.onPause();
+ mRadioTextScroller.stopScroll();
+ mERadioTextScroller.stopScroll();
+ FmSharedPreferences.setTunedFrequency(mTunedStation.getFrequency());
+ mPrefs.Save();
+ }
+
+ @Override
+ public void onResume() {
+ super.onResume();
try {
if(mService != null) {
mService.registerCallbacks(mServiceCallbacks);
@@ -589,6 +572,34 @@ public class FMRadio extends Activity
}
@Override
+ public void onDestroy() {
+ super.onDestroy();
+ Log.d(LOGTAG, "FMRadio: onDestroy");
+ mHandler.removeCallbacksAndMessages(null);
+ cleanupTimeoutHandler();
+ if(mProgressDialog != null) {
+ mProgressDialog.dismiss();
+ }
+ if(mSearchProgressHandler != null) {
+ mSearchProgressHandler.removeCallbacksAndMessages(null);
+ }
+ removeDialog(DIALOG_PRESET_OPTIONS);
+ unRegisterReceiver(mFmSettingReceiver);
+ if (mService != null) {
+ try {
+ if(!mService.isFmOn()) {
+ endSleepTimer();
+ }
+ }catch (RemoteException e) {
+ e.printStackTrace();
+ }
+ }
+ unbindFromService(this);
+ mService = null;
+ Log.d(LOGTAG, "onDestroy: unbindFromService completed");
+ }
+
+ @Override
public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
MenuItem item;
@@ -3115,10 +3126,10 @@ public class FMRadio extends Activity
}
}
- private void unRegisterReceiver() {
- if(mFmSettingReceiver != null) {
- unregisterReceiver(mFmSettingReceiver);
- mFmSettingReceiver = null;
+ private void unRegisterReceiver(BroadcastReceiver myReceiver) {
+ if(myReceiver != null) {
+ unregisterReceiver(myReceiver);
+ myReceiver = null;
}
}
}