Android-error-Must-be-called-from-main-thread-of-fragment-host

在QMUIFragment中如果不在主线程调用popBackStack();会报出异常Must be called from main thread of fragment host。

因为在跳转时,只能在主线程中进行。

因此可以在handler中利用Looper.getMainLooper()。

示例如下:

Handler handler = new Handler(Looper.getMainLooper());
class PopBackStackThread implements Runnable {
    public void run() {
        popBackStack();
    }
}
handler.post(new PopBackStackThread());

发表评论

电子邮件地址不会被公开。 必填项已用*标注