diff --git a/modules/mogo-module-apps/src/main/java/com/mogo/module/apps/AppNavigatorPresenter.java b/modules/mogo-module-apps/src/main/java/com/mogo/module/apps/AppNavigatorPresenter.java index 7b39a6b5a3..de53733b66 100644 --- a/modules/mogo-module-apps/src/main/java/com/mogo/module/apps/AppNavigatorPresenter.java +++ b/modules/mogo-module-apps/src/main/java/com/mogo/module/apps/AppNavigatorPresenter.java @@ -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 ); } } diff --git a/modules/mogo-module-apps/src/main/java/com/mogo/module/apps/AppsListActivity.java b/modules/mogo-module-apps/src/main/java/com/mogo/module/apps/AppsListActivity.java index 34a738ac9e..80ad419ea4 100644 --- a/modules/mogo-module-apps/src/main/java/com/mogo/module/apps/AppsListActivity.java +++ b/modules/mogo-module-apps/src/main/java/com/mogo/module/apps/AppsListActivity.java @@ -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; diff --git a/modules/mogo-module-apps/src/main/java/com/mogo/module/apps/model/AppsModel.java b/modules/mogo-module-apps/src/main/java/com/mogo/module/apps/model/AppsModel.java index 7235c69ed9..ee047a2bb7 100644 --- a/modules/mogo-module-apps/src/main/java/com/mogo/module/apps/model/AppsModel.java +++ b/modules/mogo-module-apps/src/main/java/com/mogo/module/apps/model/AppsModel.java @@ -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;