Android - 来自 Choreographer 的跳过帧消息

2023-12-04

在我的应用程序中,我收到了来自 Choreographer 的许多跳帧消息。因此,我开始一一检查,当我单击 MainActivity 页面上的默认菜单按钮时,我非常惊讶地看到 76 跳帧。

为了找出问题所在,我注释掉了 MainActivity java 中的几乎所有方法,但仍然出现 77 跳帧!在加载 MainActivity 页面期间没有跳过帧消息,每当我单击右上角的菜单按钮时,它就会弹出。

有人可以帮忙吗?

EDIT:我注意到 onCreateOptionsMenu 方法在第一次创建期间仅被调用一次。之后就再也没有被调用过。那么,哪个方法负责显示菜单,为什么会出现这种延迟?

以下是我的代码的当前活动部分:

主要活动:

public class MainActivity extends Activity {
    public static int CURR_BOOK_ID = 0;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //populateData(0,0);
        //ActivitySwipeDetector swipe = new ActivitySwipeDetector(this, (SwipeInterface) this);
        //RelativeLayout swipe_layout = (RelativeLayout) findViewById(R.id.mainll);
        //swipe_layout.setOnTouchListener(swipe);
    }


    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
}

Menu:

<menu xmlns:android="http://schemas.android.com/apk/res/android" >

    <item
        android:id="@+id/action_settings"
        android:orderInCategory="100"
        android:icon="@drawable/settings"
        android:showAsAction="ifRoom"
        android:title="@string/action_settings"/>

    <item
        android:id="@+id/importexport"
        android:orderInCategory="50"
        android:icon="@drawable/import_export"
        android:showAsAction="ifRoom"
        android:title="@string/importexport"/>

    <item
        android:id="@+id/deleteentry"
        android:orderInCategory="40"
        android:icon="@drawable/delete_entry"
        android:showAsAction="ifRoom"
        android:title="@string/deleteentry"/>

    <item
        android:id="@+id/editentry"
        android:orderInCategory="20"
        android:icon="@drawable/edit_entry"
        android:showAsAction="ifRoom"
        android:title="@string/editentry"/>

    <item
        android:id="@+id/addentry"
        android:orderInCategory="30"
        android:icon="@drawable/add_entry"
        android:showAsAction="ifRoom"
        android:title="@string/addentry"/>

    <item
        android:id="@+id/showlist"
        android:orderInCategory="10"
        android:icon="@drawable/show_list"
        android:showAsAction="ifRoom"
        android:title="@string/showlist"/>

</menu>

Menu Button (that triggers the message): enter image description here


None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android - 来自 Choreographer 的跳过帧消息 的相关文章

随机推荐

  • 如何在 SymPy 中加速缓慢的矩阵乘法?

    我正在编写一个工具来使用 SymPy 求解特定的递推方程 并发现涉及矩阵乘法的步骤之一花费了非常长的时间 例如 如果我在 iPython 控制台中尝试以下操作 In 1 from sympy import In 2 A Matrix 500
  • 使用 ncurses pad 在 C 中滚动

    我试图在 ncurses 中获取一个窗口 在其中写入 mysql 查询的结果 但查询返回的行数比我终端中的行数多 所以我尝试创建一个垫子 以便我可以滚动浏览结果 但问题是 我的终端上没有可见的键盘 我只是简化了代码 但它仍然不适合我 inc
  • 完全合格的域名验证

    是否有一种快速而肮脏的方法来验证是否输入了正确的 FQDN 请记住 没有 DNS 服务器或互联网连接 因此必须通过 regex awk sed 完成验证 有任何想法吗 4 253 a zA Z0 9 1 63
  • CORS 错误,但仅在 POST 请求时出现,尽管有 cors 配置(GET 没有问题)

    我使用 Nodejs Express 服务器 尽管允许主机 但我仍然遇到 CORS 错误 请求中不存在 Access Control Allow Origin 标头 资源 但仅适用于 POST 端点 GET 没有问题 我的客户端浏览器允许使
  • 生成 PDF 时出现堆栈溢出异常 [重复]

    这个问题在这里已经有答案了 作为我的延续先前的问题我一直在尝试 PDF 的页眉和页脚功能 经过一番讨论后 我更改了 PdfPageEventHelper 类上的大量代码 以下是我所拥有的 public class ReportHeaderF
  • 将 VBA Range 复制粘贴到另一工作表 循环并转置数据

    对于 Excel 中的模型 我想将数据从工作簿中的一张工作表复制并粘贴到工作簿中的另一张工作表 并使用 for next 循环转置此数据 来自工作文件 CME 的数据应粘贴到 RME 工作文件中 数据总行数为2420 但是 由于复制和粘贴不
  • Android数据备份服务

    我正在尝试使用数据备份服务 以便保存用户共享首选项 如上所述here 然而 我在不同的Android版本中尝试测试时遇到了以下问题 安卓2 3 4 扩展 BackupAgentHelper 后 尝试使用 bmgr 工具测试服务 按照以下步骤
  • Rally 使用 Web 服务 API 批量添加测试用例结果

    我们即将开始通过 API 更新 Rally 测试结果的阶段 我找不到通过 Web 服务 API 执行此操作的示例 例如发布 xml 谁能指出我这一点吗 我还想知道有什么能力可以批量执行此操作 例如一次性上传一组测试结果 也许有连接器可以将各
  • Laravel 设置 cookie 不起作用

    我在自定义中间件中有以下代码 public function handle request Closure next if request gt hasCookie uuid return next request uuid 99 resp
  • 完全卸载并重新加载 Forge 查看器

    我在 Angular 5 应用程序上使用 Forge Viewer 有没有办法完全卸载查看器以便稍后重新加载 我有以下代码来卸载查看器 if this viewer this viewer running this viewer tearD
  • 从另一个线程启动我的表单时,它无法正确显示

    情况是这样的 我正在开发一个具有以下结构的简单应用程序 FormMain 启动点 表单通知 功能齐全 Right 嗯 在FormMain我有以下功能 private void DoItInNewThread ParameterizedThr
  • (!'which npm') 在 PHP 脚本中意味着什么?

    什么是 which npm 下面代码中的意思是 if which npm die You need to install NPM PHP EOL 以下是来自 GITHUB 的完整文件的链接 WPBP 生成器 bin wpbp 生成器 它检查
  • 使用 CI activerecords 组合 `where` 和 `like` 语句

    长话短说 是否可能 如果可能的话 我怎样才能构建一个看起来有点像这个的查询 SELECT FROM a WHERE row 1 AND other row LIKE OR another row LIKE 基本上我无法提出 找到这个问题的解
  • 从 WooCommerce 中的当前产品类别获取同级术语 ID 列表

    我想根据当前类别 ID 检索术语 ID 列表 目前我正在使用以下代码 product cat items get queried object product cat id product cat items gt term id prod
  • 如何减少多个嵌套的 foreach 块

    我有以下场景 var Ids object1 GetIds returns IEnumerable
  • 正在读取 GifBitmapDecoder 的 Metadata 属性...为什么它为空?

    如何读取 gif 每一帧的延迟 左侧和顶部偏移数据 我已经走到这一步了 加载 GIF 动图 var myGif new GifBitmapDecoder uri BitmapCreateOptions PreservePixelFormat
  • 如何制作不和谐机器人循环音频? [不和谐.py]

    我想让机器人播放一段音频 当音频结束时 它将重播该音频 我拥有的 client command async def play ctx await ctx channel purge limit 1 channel ctx author vo
  • 将 set/get 请求映射到 C++ 类/结构更改

    我试图找出这里最好的方法是什么 基本上我有一个系统 我可以在其中接收外部请求 以便在模型中设置 获取值 问题是我的模型由可以嵌套的 C 类组成 而请求是简单的 键 值 对 例如 struct Foo void setX int x int
  • 每像素 Alpha 混合

    相当长一段时间以来 我一直在尝试实现某种允许 PNG 图像透明的形式 我正在使用 C 工作 我找到了一个很好的项目 它通过每像素 alpha 混合实现这一点 并通过将图像更改为位图并使用 alpha 层仅显示不透明的部分 然后将其更新为更新
  • Android - 来自 Choreographer 的跳过帧消息

    在我的应用程序中 我收到了来自 Choreographer 的许多跳帧消息 因此 我开始一一检查 当我单击 MainActivity 页面上的默认菜单按钮时 我非常惊讶地看到 76 跳帧 为了找出问题所在 我注释掉了 MainActivit