在我的应用程序中我正在为某个特定部分进行解决,而不是调用片段我调用了一个意图,但与片段加载相比,意图加载时间非常慢。
我在导航抽屉类中使用了代码的一部分,当按下特定项目时,它执行以下活动
以下是我的代码部分:
switch(position)
{
case 0 :
int DELAY = 0;
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
Intent intent = new Intent(getActivity(), MainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
getActivity().overridePendingTransition(0,0);
startActivity(intent);
}
}, DELAY);
break;
case 1 :fragment = new OverviewFragment();
view.setBackgroundColor(Color.BLUE);
break;
case 2 :fragment = new StatisticsFragment();
break;
case 3 :fragment = new SettingsFragment();
break;
case 4 :fragment = new ReportUsFragment();
break;
}
mDrawerLayout.closeDrawer(Gravity.LEFT);
请让我知道如何在点击按钮时立即显示意图,即使在导航抽屉关闭或回叫之前,页面应该像背景一样在背景上 < / p>
答案 0 :(得分:0)
你在延迟意图中调用startActivity。删除延迟。更好的是,删除整个runnable并直接调用它(当然,除非这是在一个线程上)。