草庐IT

executePendingTransactions

全部标签

android - 在 Fragment 中使用 GoogleApiClient 时递归进入 executePendingTransactions

我正在尝试在我的应用中使用PlaceAutocompleteAPI。我有一个主要的Activity。我有一个Fragment,它是MainActivity的一部分。在此Fragment上的OnViewCreated()中。privatevoidrebuildGoogleApiClient(){//WhenwebuildtheGoogleApiClientwespecifywhereconnectedandconnectionfailed//callbacksshouldbereturnedandwhichGoogleAPIsourappuses.mGoogleApiClient=new

android - java.lang.IllegalStateException : Recursive entry to executePendingTransactions with fast switching 错误

我正在使用其中有选项卡的操作栏,每个选项卡都是一个fragment。一切都很好,除非我在选项卡之间快速切换。当我进行快速切换时,我遇到了这个错误:java.lang.IllegalStateException:RecursiveentrytoexecutePendingTransactionsatandroid.support.v4.app.FragmentManagerImpl.execPendingActions(UnknownSource)atandroid.support.v4.app.FragmentManagerImpl$1.run(UnknownSource)atandr

android - 处理 fragment 和查看寻呼机 : can't change tag of fragment AND Recursive entry to executePendingTransactions

首先,我知道这些主题已经在stackoverflow上创建了很多时间,但我还没有找到解决我的问题的方法。其次,我是法国人,所以我的英语并不完美,如果您不明白,请提前告诉我。最后介绍一下,这是我第一次处理fragment,所以,如果有什么我不太了解的地方,请原谅!我有三个按钮,可以在三个fragment之间切换。在其中一个fragment中,我有一个包含两个fragment的View寻呼机。目前,每个fragment(有5个)只包含一个TextView。我正在使用最新版本的android-support-v4(我在stackoverflow中阅读了很多主题,说最新版本的支持解决了我遇到的

android - 切换选项卡时 fragment 有时会重叠

这个问题在这里已经有了答案:Android:fragmentsoverlappingissue(17个答案)关闭8年前。我有两个Pane布局,我的按钮在左边。当按下按钮时,其对应的fragment将显示在右侧。有时fragment会重叠,但这是间歇性问题。我不能一直复制它,但它确实发生了publicvoidonClick(Viewv){switch(v.getId()){caseR.id.imageButtonSettingsManageBooks:SettingsManageBooksFragmentmbFragment=newSettingsManageBooksFragment(

android - executePendingTransactions() 总是必要的吗?

这更像是一个理论问题。我遇到这样一种情况,我的应用程序在使用executePendingTransactions()调用进行fragment交换时崩溃,但没有它也能正常工作。我的问题是,如果我不调用executePendingTransactions(),一般会出现什么问题?据我所知,如果没有这种方法,Fragment交换可能不会立即发生,尽管我从未经历过这种情况。 最佳答案 它不是必需的,除非您正在执行依赖于交易的事情。来自APIdocumentation,Aftera FragmentTransaction iscommitte

android - 在什么情况下我不应该使用 FragmentManager 的 executePendingTransactions()(在主线程中)?

我正在学习如何使用fragment,到目前为止我遇到过很多小问题。FragmentManager的executePendingTransactions方法看起来可能有一些自己的方法,特别是因为在官方Android文档的描述中有这个注释:Ifyouwanttoimmediatelyexecutinganysuchpendingoperations,youcancallthisfunction(onlyfromthemainthread)todoso.Notethatallcallbacksandotherrelatedbehaviorwillbedonefromwithinthiscal

java - Android - 无法从静态上下文中引用 executePendingTransactions

我从this知道回答那个Ifyouwanttoimmediatelyexecutinganysuchpendingoperations,youcancallthisfunction(onlyfromthemainthread)todoso.但是,如果我从静态主线程调用它,我会收到一条错误消息,指出executePendingTransactions()是非静态的,无法从静态上下文中引用。我该如何解决这个问题?谢谢! 最佳答案 executePendingTransactions()是FragmentManager上的常规非静态方法。

android - fragment 递归进入 executePendingTransactions 错误

我有一个错误:03-0111:20:43.453:E/AndroidRuntime(31235):java.lang.RuntimeException:ErrorreceivingbroadcastIntent{act=com.qz.Blaze.ServiceStartedflg=0x10}incom.qz.Blaze.$ServiceStartedReceiver@423540f003-0111:20:43.453:E/AndroidRuntime(31235):atandroid.app.LoadedApk$ReceiverDispatcher$Args.run(LoadedApk

java - 即使在 FragmentManager.executePendingTransactions() 之后,也不会立即调用 Fragment 中的 onCreateView()

我读到如果我们需要立即创建fragment,我们必须在FragmentManager上调用executePendingTransactions()方法。嗯,这就是我想要做的。像这样:@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_game);FragmentManagerfragmentManager=getFragmentManager();FragmentTransactionfra

android - 即使在添加 addToBackStack 和 executePendingTransactions() 之后 getBackStackEntryCount() 也总是返回 0

我有两个ActivityA和B。ActivityA有一个mapFragment,我将它添加到后台堆栈。当我从B回到ActivityA时,我希望fragment以与我离开时相同的状态显示。但是getFragmentManager().getBackStackEntryCount()返回0。这是我的代码:MapFragmentmMapFragment=MapFragment.newInstance();FragmentTransactionfragmentTransaction=getFragmentManager().beginTransaction();mMapFragment.get
12