选项菜单显示缓慢

7

在我的Android应用程序中,我希望在工具栏中有一个选项菜单,并且功能正常。但是,在按下工具栏中的三个点后,菜单显示需要相当长的时间(约一秒钟)。

起初,我认为这可能是我应用程序特定的问题,但我从Android Studio模板创建了一个新项目,问题仍然存在。(尽管感觉比我的应用程序要快一点)

菜单是按照文档中所述创建的:

menu.xml

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">
    <item
        android:id="@+id/manageBTConnection"
        android:icon="@drawable/ic_bluetooth_white"
        android:orderInCategory="100"
        android:title="@string/connect"
        app:showAsAction="ifRoom" />

    <item
        android:id="@+id/backgroundService"
        android:title="Start background service" />

    <item
        android:id="@+id/sendToBackend"
        android:title="Send to Backend" />

</menu>

主活动

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        MenuInflater menuInflater = getMenuInflater();
        menuInflater.inflate(R.menu.menu, menu);

        return true;
    }

与其他安卓应用相比,它需要更长的时间来创建和显示下拉菜单,而且感觉很笨重。

有没有什么方法可以加快创建/显示下拉菜单的速度?

非常感谢!


1
我有同样的问题。太慢了!活动启动时没有任何选项菜单,然后突然出现。选项菜单应该在活动启动时立即可见。有人有解决方案吗? - coolcool1994
你是在使用Toolbar和NavigationComponent吗? - Onik
1个回答

2
我正在经历同样的事情。这里我描述了当我点击打开菜单时会发生什么。请注意,菜单出现需要900到1000毫秒的时间。

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接