gpt4 book ai didi

android - saveInstanceState() 之后的 popBackStack()

转载 作者:IT老高 更新时间:2023-10-28 21:38:02 28 4
gpt4 key购买 nike

我遇到了一个问题,即我有一个包含多个 fragment 的 Activity。对于任何单个 fragment ,您可以执行搜索操作,效果很好......如果您从任何 fragment 中搜索,它将显示一个新的 Activity 来处理搜索,然后将结果返回给 Activity 来处理显示新 fragment 。问题是,在搜索操作之后,我希望能够使用 popBackStackImmediate(...) 清除(几乎)所有 fragment ,并且因为 saveInstanceState(...) 被调用,我得到一个异常说:

"java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState"

知道如何在 onSaveInstanceState 被调用后从返回栈中弹出吗?

最佳答案

显然我的问题源于 onActivityResult(...) 中的调用

我能够通过将 UI 修改代码放入 Runnable 中,然后将 Runnable 发布到主线程来解决此问题:

Runnable r = new Runnable() {
@Override
public void run() {
// UI code here
}
};
Handler h = new Handler();
h.post(r);

关于android - saveInstanceState() 之后的 popBackStack(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7474882/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com