Android 为什么在调用fragmentmanager.popbackstack()后碎片没有被销毁
几个片段之间的导航执行如下:Android 为什么在调用fragmentmanager.popbackstack()后碎片没有被销毁,android,fragmentmanager,android-fragment-manager,Android,Fragmentmanager,Android Fragment Manager,几个片段之间的导航执行如下: var fragmentTransaction = MainActivity.SupportFragmentManager.BeginTransaction(); fragmentTransaction.Replace(Resource.Id.container, fragment, tag); if (isAddToBackStack) { fragmentTransaction.AddToBackStack(tag
var fragmentTransaction = MainActivity.SupportFragmentManager.BeginTransaction();
fragmentTransaction.Replace(Resource.Id.container, fragment, tag);
if (isAddToBackStack)
{
fragmentTransaction.AddToBackStack(tag);
}
fragmentTransaction.Commit();
导航片段A->B->C-pop->B-pop->A后
片段B和C仍然在内存中(由探查器指示),尽管为这些片段调用了OnDestroy()
调用OnDestroy()后,片段在内存中是否正常?我知道被替换的是事务,但是当片段被销毁时(因此没有活动对象被保存在内存中)会调用OnDestroy
有没有办法在碎片弹出时强制销毁