我在这里看到了一些类似的帖子,但没有合适的回答。
我使用视图页 viewpager 中的事件 onpageselected 来执行一个函数。这个函数依赖网络,可能需要一些时间。但是,滑动动画会变得卡顿。
mViewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageScrolled(int i, float v, int i2) {
}
@Override
public void onPageSelected(int i) {
makeSomeHeavyTask();
}
@Override
public void onPageScrollStateChanged(int i) {
}
});
重要任务:
public void makeSomeHeavyTask() {
handler.post(new QueryRunnable());
}
有没有解决这个问题的方法?谢谢。
handler.post(new QueryRunnable());
不会在另一个线程上运行QueryRunnable()。 - Patrick