Update context on resume calls for BluetoothAdvertisingEnabler and BluetoothEnabler

The saved context could be invalid if not updated
bug 12991455

Change-Id: I93abb8420d0fa53add1f0e843a5069d59743891c
This commit is contained in:
Matthew Xie
2014-02-14 16:32:32 -08:00
parent b05f1d0081
commit a504c4dcdf
5 changed files with 20 additions and 11 deletions

View File

@@ -26,7 +26,7 @@ import com.android.settings.R;
*/
final class BluetoothAdvertisingEnabler {
private final Context mContext;
private Context mContext;
private final PreferenceScreen mBluetoothAdvertisingPreference;
public BluetoothAdvertisingEnabler(Context context, PreferenceScreen bluetoothBroadcast) {
@@ -34,7 +34,10 @@ final class BluetoothAdvertisingEnabler {
mBluetoothAdvertisingPreference = bluetoothBroadcast;
}
public void resume() {
public void resume(Context context) {
if (mContext != context) {
mContext = context;
}
boolean isBroadcastingEnable = LocalBluetoothPreferences.isAdvertisingEnabled(mContext);
handleAdvertisingStateChange(isBroadcastingEnable);
}