首页 > 解决方案 > 替换片段在程序完成后发生

问题描述

我的主要活动是单击项目上的列表片段,它替换为“A 片段”。在'A片段'中有开始按钮,点击它,它必须被'B片段'替换,然后执行功能,但它不会发生,点击开始按钮,'A片段'卡住直到所有功能'B片段'被执行,然后显示'B片段',可能是什么问题?

主要活动功能:

public void onTestStarted(Class testClass) {
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
    mRunning = true;
    mTestFragment=TestFragment.newInstance(testClass);
    replaceFragment(mTestFragment);
    mThreadsManager = new ThreadsManager(testClass,mHandler);
        mThreadsManager.startTest();
}



public void replaceFragment(Fragment fragment){
    FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
    transaction.replace(R.id.fragment_container, fragment);
    transaction.addToBackStack(null);
    transaction.commit();
}

提前致谢

标签: androidandroid-fragments

解决方案


最后我通过线程成功解决了它(线程处理执行函数的“B类”)我将线程进程设置为后台优先级并且它工作......


推荐阅读