diff --git a/src/com/android/settings/ProgressCategory.java b/src/com/android/settings/ProgressCategory.java index 6c74846ce7e..e854a0038d6 100644 --- a/src/com/android/settings/ProgressCategory.java +++ b/src/com/android/settings/ProgressCategory.java @@ -45,13 +45,13 @@ public class ProgressCategory extends ProgressCategoryBase { textView.setVisibility(noDeviceFound ? View.INVISIBLE : View.VISIBLE); progressBar.setVisibility(mProgress ? View.VISIBLE : View.INVISIBLE); - if (mProgress) { + if (mProgress || !noDeviceFound) { if (mNoDeviceFoundAdded) { removePreference(mNoDeviceFoundPreference); mNoDeviceFoundAdded = false; } } else { - if (noDeviceFound && !mNoDeviceFoundAdded) { + if (!mNoDeviceFoundAdded) { if (mNoDeviceFoundPreference == null) { mNoDeviceFoundPreference = new Preference(getContext()); mNoDeviceFoundPreference.setLayoutResource(R.layout.preference_empty_list); @@ -70,4 +70,3 @@ public class ProgressCategory extends ProgressCategoryBase { notifyChanged(); } } - diff --git a/src/com/android/settings/bluetooth/DevicePickerFragment.java b/src/com/android/settings/bluetooth/DevicePickerFragment.java index 8b32941d3dd..87d31e72c46 100644 --- a/src/com/android/settings/bluetooth/DevicePickerFragment.java +++ b/src/com/android/settings/bluetooth/DevicePickerFragment.java @@ -33,6 +33,7 @@ public final class DevicePickerFragment extends DeviceListPreferenceFragment { private boolean mNeedAuth; private String mLaunchPackage; private String mLaunchClass; + private boolean mStartScanOnResume; @Override void addPreferencesForActivity() { @@ -50,13 +51,17 @@ public final class DevicePickerFragment extends DeviceListPreferenceFragment { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); getActivity().setTitle(getString(R.string.device_picker)); + mStartScanOnResume = (savedInstanceState == null); // don't start scan after rotation } @Override public void onResume() { super.onResume(); addCachedDevices(); - mLocalAdapter.startScanning(true); + if (mStartScanOnResume) { + mLocalAdapter.startScanning(true); + mStartScanOnResume = false; + } } @Override