Loading packages/SystemUI/src/com/android/systemui/qs/tileimpl/QSTileImpl.java +1 −0 Original line number Diff line number Diff line Loading @@ -350,6 +350,7 @@ public abstract class QSTileImpl<TState extends State> implements QSTile, Lifecy public void userSwitch(int newUserId) { mHandler.obtainMessage(H.USER_SWITCH, newUserId, 0).sendToTarget(); postStale(); } public void destroy() { Loading packages/SystemUI/tests/src/com/android/systemui/qs/tileimpl/QSTileImplTest.java +11 −0 Original line number Diff line number Diff line Loading @@ -497,6 +497,17 @@ public class QSTileImplTest extends SysuiTestCase { assertThat(mTile.mRefreshes).isEqualTo(1); } @Test public void testStaleTriggeredOnUserSwitch() { mTile.clearRefreshes(); mTile.userSwitch(10); mTestableLooper.processAllMessages(); assertFalse(mTile.isListening()); assertThat(mTile.mRefreshes).isEqualTo(1); } private void assertEvent(UiEventLogger.UiEventEnum eventType, UiEventLoggerFake.FakeUiEvent fakeEvent) { assertEquals(eventType.getId(), fakeEvent.eventId); Loading Loading
packages/SystemUI/src/com/android/systemui/qs/tileimpl/QSTileImpl.java +1 −0 Original line number Diff line number Diff line Loading @@ -350,6 +350,7 @@ public abstract class QSTileImpl<TState extends State> implements QSTile, Lifecy public void userSwitch(int newUserId) { mHandler.obtainMessage(H.USER_SWITCH, newUserId, 0).sendToTarget(); postStale(); } public void destroy() { Loading
packages/SystemUI/tests/src/com/android/systemui/qs/tileimpl/QSTileImplTest.java +11 −0 Original line number Diff line number Diff line Loading @@ -497,6 +497,17 @@ public class QSTileImplTest extends SysuiTestCase { assertThat(mTile.mRefreshes).isEqualTo(1); } @Test public void testStaleTriggeredOnUserSwitch() { mTile.clearRefreshes(); mTile.userSwitch(10); mTestableLooper.processAllMessages(); assertFalse(mTile.isListening()); assertThat(mTile.mRefreshes).isEqualTo(1); } private void assertEvent(UiEventLogger.UiEventEnum eventType, UiEventLoggerFake.FakeUiEvent fakeEvent) { assertEquals(eventType.getId(), fakeEvent.eventId); Loading