在变更片段上杀死线程

问题描述

我有一个包含4个片段的活动,并且在每个片段中都有一个线程,这4个片段是一起开始的,但是我需要在它们之间滑动以便每个片段可见,我想知道的是我只能离开正在查看的片段的线程并中断其他片段,当您滑动到其他片段时,同一件事会启动一个线程并中断其他片段

适配器

public TabManualAdapter(@NonNull FragmentManager fm) {
    super(fm);
}

@NonNull
@Override
public Fragment getItem(int position) {
    Fragment fragment = null;
    switch (position){
        case 0 :
            fragment = new Fragment1();
            break;
        case 1 :
            fragment = new Fragment2();
            break;

        case 2:
            fragment = new Fragment3();
            break;

        case 3:
            fragment = new Fragment4();
            break;
    }
    return fragment;
}

@Override
public int getCount() {
    return tituloTabsManual.length;
}

@Nullable
@Override
public CharSequence getPageTitle(int position) {
    return tituloTabsManual[position];
}

}

主机活动:

 viewPager.setPageTransformer(true,new ZoomOutPageTransformer());
    viewPager.setoffscreenPageLimit(4);

  
    slidingTabLayout.setSelectedindicatorColors(ContextCompat.getColor(this,R.color.colorPrimary));
    slidingTabLayout.setdistributeEvenly(true);
    slidingTabLayout.setBackgroundColor( ContextCompat.getColor( this,R.color.black ) );

   
    TabManualAdapter tabManualAdapter = new TabManualAdapter(getSupportFragmentManager());
    viewPager.setAdapter(tabManualAdapter);

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)