Merge "Ensure loading all apps once in ManageApplications" into tm-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
036d6744dd
@@ -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() {
|
||||||
|
@@ -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
|
||||||
|
@@ -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 {
|
||||||
|
@@ -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
|
||||||
|
@@ -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
|
||||||
|
@@ -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
|
||||||
|
Reference in New Issue
Block a user