Clean up lifecycle in MobileNetworkSettings
To avoid double registering, which prevent potential issues and could
improve latency.
Since DashboardFragment already supported register lifecycle
automatically for the controllers bound by XML which implements
androidx.lifecycle.Lifecycle, so doing a cleanup to prevent register
lifecycle event manually (doubling).
Bug: 149338098
Test: temporarily add logging to make sure the lifecycle method is
called and only called once
Change-Id: I4dbc36414991ef6b599be61aa77ff0dc8c52468c
This commit is contained in:
@@ -105,7 +105,8 @@ public class ContactDiscoveryPreferenceControllerTest {
|
||||
"ContactDiscovery");
|
||||
// Ensure subscriptionInfo check doesn't fail.
|
||||
SubscriptionUtil.setAvailableSubscriptionsForTesting(Collections.emptyList());
|
||||
mPreferenceControllerUT.init(mFragmentManager, TEST_SUB_ID, mLifecycle);
|
||||
mPreferenceControllerUT.init(mFragmentManager, TEST_SUB_ID);
|
||||
mLifecycle.addObserver(mPreferenceControllerUT);
|
||||
mSwitchPreferenceUT = spy(new SwitchPreference(mContext));
|
||||
mSwitchPreferenceUT.setKey(mPreferenceControllerUT.getPreferenceKey());
|
||||
mPreferenceControllerUT.preference = mSwitchPreferenceUT;
|
||||
|
||||
@@ -32,12 +32,9 @@ import static org.mockito.Mockito.when;
|
||||
import android.content.Context;
|
||||
import android.telephony.TelephonyManager;
|
||||
|
||||
import androidx.lifecycle.Lifecycle;
|
||||
import androidx.preference.PreferenceScreen;
|
||||
import androidx.preference.SwitchPreference;
|
||||
|
||||
import com.android.settings.network.telephony.DataDuringCallsPreferenceController;
|
||||
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
@@ -58,8 +55,6 @@ public class DataDuringCallsPreferenceControllerTest {
|
||||
@Mock
|
||||
private TelephonyManager mTelephonyManager;
|
||||
@Mock
|
||||
private Lifecycle mLifecycle;
|
||||
@Mock
|
||||
private PreferenceScreen mPreferenceScreen;
|
||||
|
||||
private Context mContext;
|
||||
@@ -78,7 +73,7 @@ public class DataDuringCallsPreferenceControllerTest {
|
||||
@Override
|
||||
protected boolean hasMobileData() { return true; }
|
||||
};
|
||||
mController.init(mLifecycle, SUB_ID_1);
|
||||
mController.init(SUB_ID_1);
|
||||
}
|
||||
|
||||
@Test
|
||||
|
||||
Reference in New Issue
Block a user