This commit is contained in:
wangcongtao
2020-06-29 14:15:02 +08:00
parent a876fef33c
commit 31b530eea9
3 changed files with 10 additions and 7 deletions

View File

@@ -40,7 +40,7 @@ public class AppNavigatorPresenter extends Presenter< AppNavigatorView > impleme
AppServiceHandler.getApis().getRegisterCenterApi().registerMogoNaviListener( TAG, this );
if ( DebugConfig.isLauncher() ) {
// 预加载应用列表,空间换时间
AppsModel.getInstance( getContext() ).load( null );
// AppsModel.getInstance( getContext() ).load( null );
}
}

View File

@@ -113,6 +113,7 @@ public class AppsListActivity extends MvpActivity< AppsListView, AppsListPresent
@Override
protected void onDestroy() {
super.onDestroy();
AppsModel.getInstance( this ).release();
AppServiceHandler.getApis().getStatusManagerApi().setAppListUIShow( TAG, false );
mMogoFragmentManager.removeMainFragmentStackTransactionListener( this );
mMogoFragmentManager = null;

View File

@@ -56,21 +56,23 @@ public class AppsModel {
if ( mPagedApps != null ) {
mPagedApps.clear();
}
mPagedApps = null;
mContext = null;
mAppFilter = null;
sInstance = null;
}
public void load( AppLoadCallback callback ) {
if ( !mPagedApps.isEmpty() ) {
if ( callback != null ) {
callback.onLoaded( mPagedApps );
}
return;
}
// if ( !mPagedApps.isEmpty() ) {
// if ( callback != null ) {
// callback.onLoaded( mPagedApps );
// }
// return;
// }
if ( mAppFilter == null ) {
mAppFilter = new AppFilterImpl( mContext );
}
mPagedApps.clear();
final PackageManager packageManager = mContext.getPackageManager();
List< PackageInfo > packages = packageManager.getInstalledPackages( 0 );
int counter = 0;