Merge "Ensure loading all apps once in ManageApplications" into tm-dev

This commit is contained in:
TreeHugger Robot
2022-05-09 08:09:46 +00:00
committed by Android (Google) Code Review
6 changed files with 19 additions and 8 deletions

View File

@@ -36,6 +36,8 @@ public abstract class AppStateBaseBridge implements ApplicationsState.Callbacks
protected final BackgroundHandler mHandler; protected final BackgroundHandler mHandler;
protected final MainHandler mMainHandler; protected final MainHandler mMainHandler;
private boolean mForceLoadAllApps;
public AppStateBaseBridge(ApplicationsState appState, Callback callback) { public AppStateBaseBridge(ApplicationsState appState, Callback callback) {
mAppState = appState; mAppState = appState;
mAppSession = mAppState != null ? mAppState.newSession(this) : null; mAppSession = mAppState != null ? mAppState.newSession(this) : null;
@@ -48,13 +50,22 @@ public abstract class AppStateBaseBridge implements ApplicationsState.Callbacks
mMainHandler = new MainHandler(Looper.getMainLooper()); mMainHandler = new MainHandler(Looper.getMainLooper());
} }
public void resume() { public void resume(boolean forceLoadAllApps) {
mForceLoadAllApps = forceLoadAllApps;
mHandler.sendEmptyMessage(BackgroundHandler.MSG_LOAD_ALL); mHandler.sendEmptyMessage(BackgroundHandler.MSG_LOAD_ALL);
mAppSession.onResume(); if (mForceLoadAllApps) {
mAppSession.onResume();
} else {
mAppSession.activateSession();
}
} }
public void pause() { public void pause() {
mAppSession.onPause(); if (mForceLoadAllApps) {
mAppSession.onPause();
} else {
mAppSession.deactivateSession();
}
} }
public void release() { public void release() {

View File

@@ -74,7 +74,7 @@ public class SpecialAppAccessPreferenceController extends BasePreferenceControll
@Override @Override
public void onStart() { public void onStart() {
mDataUsageBridge.resume(); mDataUsageBridge.resume(true /* forceLoadAllApps */);
} }
@Override @Override

View File

@@ -1185,7 +1185,7 @@ public class ManageApplications extends InstrumentedFragment
mSession.onResume(); mSession.onResume();
mLastSortMode = sort; mLastSortMode = sort;
if (mExtraInfoBridge != null) { if (mExtraInfoBridge != null) {
mExtraInfoBridge.resume(); mExtraInfoBridge.resume(false /* forceLoadAllApps */);
} }
rebuild(); rebuild();
} else { } else {

View File

@@ -74,7 +74,7 @@ public class PremiumSmsAccess extends EmptyTextSettings
@Override @Override
public void onResume() { public void onResume() {
super.onResume(); super.onResume();
mSmsBackend.resume(); mSmsBackend.resume(true /* forceLoadAllApps */);
} }
@Override @Override

View File

@@ -83,7 +83,7 @@ public class DataSaverSummary extends SettingsPreferenceFragment
mDataSaverBackend.refreshAllowlist(); mDataSaverBackend.refreshAllowlist();
mDataSaverBackend.refreshDenylist(); mDataSaverBackend.refreshDenylist();
mDataSaverBackend.addListener(this); mDataSaverBackend.addListener(this);
mDataUsageBridge.resume(); mDataUsageBridge.resume(true /* forceLoadAllApps */);
} }
@Override @Override

View File

@@ -91,7 +91,7 @@ public class UnrestrictedDataAccessPreferenceController extends BasePreferenceCo
@Override @Override
public void onStart() { public void onStart() {
mDataUsageBridge.resume(); mDataUsageBridge.resume(true /* forceLoadAllApps */);
} }
@Override @Override