解决内存泄漏2

This commit is contained in:
wangcongtao
2021-01-08 14:57:25 +08:00
parent 953ee21b8c
commit 59f095e295
6 changed files with 43 additions and 28 deletions

View File

@@ -25,6 +25,7 @@ import com.mogo.module.main.service.MogoMainService;
import com.mogo.module.main.windowview.FloatingViewHandler;
import com.mogo.service.IMogoServiceApis;
import com.mogo.service.adas.IMogoADASControlStatusChangedListener;
import com.mogo.service.fragmentmanager.FragmentStackTransactionListener;
import com.mogo.service.fragmentmanager.IMogoFragmentManager;
import com.mogo.service.module.IMogoModuleProvider;
import com.mogo.service.statusmanager.IMogoStatusManager;
@@ -45,7 +46,8 @@ import java.util.List;
*/
public class MainActivity extends MvpActivity< MainView, MainPresenter > implements MainView,
IMogoLocationListener,
IMogoADASControlStatusChangedListener {
IMogoADASControlStatusChangedListener,
FragmentStackTransactionListener {
protected static final String TAG = MainActivity.class.getSimpleName();
@@ -184,14 +186,16 @@ public class MainActivity extends MvpActivity< MainView, MainPresenter > impleme
mMogoFragmentManager = mServiceApis.getFragmentManagerApi();
mMogoFragmentManager.init( this, R.id.module_main_id_search_fragment );
mMogoFragmentManager.initMessageHistoryContainerId( R.id.module_main_id_message_history_fragment_container );
mMogoFragmentManager.registerMainFragmentStackTransactionListener( ( size ) -> {
if ( size == 0 ) {
showLayout();
} else if ( size == 1 ) {
hideLayout();
}
} );
mMogoFragmentManager.registerMainFragmentStackTransactionListener( this );
}
@Override
public void onTransaction( int size ) {
if ( size == 0 ) {
showLayout();
} else if ( size == 1 ) {
hideLayout();
}
}
private void resetMapUiStyle(){