如何让android意图加载更快?

时间:2015-03-26 05:33:33

标签: android android-intent android-fragments navigation-drawer

在我的应用程序中我正在为某个特定部分进行解决,而不是调用片段我调用了一个意图,但与片段加载相比,意图加载时间非常慢。

  

我在导航抽屉类中使用了代码的一部分,当按下特定项目时,它执行以下活动

以下是我的代码部分:

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>

1 个答案:

答案 0 :(得分:0)

你在延迟意图中调用startActivity。删除延迟。更好的是,删除整个runnable并直接调用它(当然,除非这是在一个线程上)。