Loading packages/SettingsLib/src/com/android/settingslib/deviceinfo/AbstractConnectivityPreferenceController.java +12 −3 Original line number Diff line number Diff line Loading @@ -43,19 +43,21 @@ public abstract class AbstractConnectivityPreferenceController public void onReceive(Context context, Intent intent) { String action = intent.getAction(); if (ArrayUtils.contains(getConnectivityIntents(), action)) { mHandler.sendEmptyMessage(EVENT_UPDATE_CONNECTIVITY); getHandler().sendEmptyMessage(EVENT_UPDATE_CONNECTIVITY); } } }; private static final int EVENT_UPDATE_CONNECTIVITY = 600; private final Handler mHandler = new ConnectivityEventHandler(this); private Handler mHandler; public AbstractConnectivityPreferenceController(Context context, Lifecycle lifecycle) { super(context); if (lifecycle != null) { lifecycle.addObserver(this); } } @Override public void onStop() { Loading @@ -78,6 +80,13 @@ public abstract class AbstractConnectivityPreferenceController protected abstract void updateConnectivity(); private Handler getHandler() { if (mHandler == null) { mHandler = new ConnectivityEventHandler(this); } return mHandler; } private static class ConnectivityEventHandler extends Handler { private WeakReference<AbstractConnectivityPreferenceController> mPreferenceController; Loading packages/SettingsLib/src/com/android/settingslib/deviceinfo/AbstractUptimePreferenceController.java +13 −4 Original line number Diff line number Diff line Loading @@ -44,21 +44,23 @@ public abstract class AbstractUptimePreferenceController extends AbstractPrefere private static final int EVENT_UPDATE_STATS = 500; private Preference mUptime; private final Handler mHandler = new MyHandler(this); private Handler mHandler; public AbstractUptimePreferenceController(Context context, Lifecycle lifecycle) { super(context); if (lifecycle != null) { lifecycle.addObserver(this); } } @Override public void onStart() { mHandler.sendEmptyMessage(EVENT_UPDATE_STATS); getHandler().sendEmptyMessage(EVENT_UPDATE_STATS); } @Override public void onStop() { mHandler.removeMessages(EVENT_UPDATE_STATS); getHandler().removeMessages(EVENT_UPDATE_STATS); } @Override Loading @@ -78,6 +80,13 @@ public abstract class AbstractUptimePreferenceController extends AbstractPrefere updateTimes(); } private Handler getHandler() { if (mHandler == null) { mHandler = new MyHandler(this); } return mHandler; } private void updateTimes() { mUptime.setSummary(DateUtils.formatDuration(SystemClock.elapsedRealtime())); } Loading packages/SettingsLib/tests/robotests/src/com/android/settingslib/deviceinfo/UptimePreferenceControllerTest.java +2 −3 Original line number Diff line number Diff line Loading @@ -31,14 +31,13 @@ import com.android.settingslib.SettingsLibRobolectricTestRunner; import com.android.settingslib.TestConfig; import com.android.settingslib.core.lifecycle.Lifecycle; import org.robolectric.shadows.ShadowLooper; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; import org.mockito.Mock; import org.mockito.MockitoAnnotations; import org.robolectric.annotation.Config; import org.robolectric.shadows.ShadowLooper; @RunWith(SettingsLibRobolectricTestRunner.class) @Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION) Loading Loading @@ -73,7 +72,7 @@ public class UptimePreferenceControllerTest { @Test public void testUptimeTick() { final AbstractUptimePreferenceController uptimePreferenceController = new ConcreteUptimePreferenceController(mContext, mLifecycle); new ConcreteUptimePreferenceController(mContext, null /* lifecycle */); uptimePreferenceController.displayPreference(mScreen); Loading Loading
packages/SettingsLib/src/com/android/settingslib/deviceinfo/AbstractConnectivityPreferenceController.java +12 −3 Original line number Diff line number Diff line Loading @@ -43,19 +43,21 @@ public abstract class AbstractConnectivityPreferenceController public void onReceive(Context context, Intent intent) { String action = intent.getAction(); if (ArrayUtils.contains(getConnectivityIntents(), action)) { mHandler.sendEmptyMessage(EVENT_UPDATE_CONNECTIVITY); getHandler().sendEmptyMessage(EVENT_UPDATE_CONNECTIVITY); } } }; private static final int EVENT_UPDATE_CONNECTIVITY = 600; private final Handler mHandler = new ConnectivityEventHandler(this); private Handler mHandler; public AbstractConnectivityPreferenceController(Context context, Lifecycle lifecycle) { super(context); if (lifecycle != null) { lifecycle.addObserver(this); } } @Override public void onStop() { Loading @@ -78,6 +80,13 @@ public abstract class AbstractConnectivityPreferenceController protected abstract void updateConnectivity(); private Handler getHandler() { if (mHandler == null) { mHandler = new ConnectivityEventHandler(this); } return mHandler; } private static class ConnectivityEventHandler extends Handler { private WeakReference<AbstractConnectivityPreferenceController> mPreferenceController; Loading
packages/SettingsLib/src/com/android/settingslib/deviceinfo/AbstractUptimePreferenceController.java +13 −4 Original line number Diff line number Diff line Loading @@ -44,21 +44,23 @@ public abstract class AbstractUptimePreferenceController extends AbstractPrefere private static final int EVENT_UPDATE_STATS = 500; private Preference mUptime; private final Handler mHandler = new MyHandler(this); private Handler mHandler; public AbstractUptimePreferenceController(Context context, Lifecycle lifecycle) { super(context); if (lifecycle != null) { lifecycle.addObserver(this); } } @Override public void onStart() { mHandler.sendEmptyMessage(EVENT_UPDATE_STATS); getHandler().sendEmptyMessage(EVENT_UPDATE_STATS); } @Override public void onStop() { mHandler.removeMessages(EVENT_UPDATE_STATS); getHandler().removeMessages(EVENT_UPDATE_STATS); } @Override Loading @@ -78,6 +80,13 @@ public abstract class AbstractUptimePreferenceController extends AbstractPrefere updateTimes(); } private Handler getHandler() { if (mHandler == null) { mHandler = new MyHandler(this); } return mHandler; } private void updateTimes() { mUptime.setSummary(DateUtils.formatDuration(SystemClock.elapsedRealtime())); } Loading
packages/SettingsLib/tests/robotests/src/com/android/settingslib/deviceinfo/UptimePreferenceControllerTest.java +2 −3 Original line number Diff line number Diff line Loading @@ -31,14 +31,13 @@ import com.android.settingslib.SettingsLibRobolectricTestRunner; import com.android.settingslib.TestConfig; import com.android.settingslib.core.lifecycle.Lifecycle; import org.robolectric.shadows.ShadowLooper; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; import org.mockito.Mock; import org.mockito.MockitoAnnotations; import org.robolectric.annotation.Config; import org.robolectric.shadows.ShadowLooper; @RunWith(SettingsLibRobolectricTestRunner.class) @Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION) Loading Loading @@ -73,7 +72,7 @@ public class UptimePreferenceControllerTest { @Test public void testUptimeTick() { final AbstractUptimePreferenceController uptimePreferenceController = new ConcreteUptimePreferenceController(mContext, mLifecycle); new ConcreteUptimePreferenceController(mContext, null /* lifecycle */); uptimePreferenceController.displayPreference(mScreen); Loading