【问题标题】:How to make the android intent load faster?如何使android意图加载更快?
【发布时间】:2015-03-26 05:33:33
【问题描述】:

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

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

这是我的代码的一部分:

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);

请告诉我如何在单击按钮后立即显示意图,即即使在导航抽屉关闭或回调之前,页面也应该像片段一样位于背景上

【问题讨论】:

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


    【解决方案1】:

    您调用 startActivity 的目的是为了延迟。消除延迟。更好的是,删除整个可运行文件并直接调用它(当然,除非这是在线程上)。

    【讨论】:

    • 这是您能得到的最快速度。让它跑得更快没有什么魔法,Android 是一个复杂的系统,需要调用很多生命周期函数来启动一个 Activity。
    • 没有办法吗?请你看一下这个问题(当前代码是解决这个问题的一种方法) :: > stackoverflow.com/questions/29240810/…
    猜你喜欢
    • 2021-08-29
    • 2015-10-25
    • 1970-01-01
    • 1970-01-01
    • 2014-11-26
    • 1970-01-01
    • 2015-07-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多