如果应用使用服务器线程,它会比使用一个UI线程运行得更流畅吗?

我的应用程序正在使用单线程(UI线程), 它有一些类似...的代码

  1. 继续检查我的手机状态
  2. 谷歌地图服务
  3. 保持将标记添加到当前状态
  4. 并且有一个“弹出菜单”

    然后,当“ Popupmenu”膨胀时,应用框架就会掉落。

我从未尝试过将单线程拆分为两个,这是防止乱码帧的正确方法吗?

还是有类似的选择?

panxinli8 回答:如果应用使用服务器线程,它会比使用一个UI线程运行得更流畅吗?

不,更多线程可能不是这里的答案。

首先android gui 是单线程的,只允许您使用主线程与之交互。

您是否在执行与弹出菜单的官方文档/指南类似的操作?

https://developer.android.com/guide/topics/ui/menus#PopupEvents

含义类似的代码:

public void showMenu(View v) {
    PopupMenu popup = new PopupMenu(this,v);

    // This activity implements OnMenuItemClickListener
    popup.setOnMenuItemClickListener(this);
    popup.inflate(R.menu.actions);
    popup.show();
}

如果您没有做更多的事情,那么您将无法轻松地优化更多。 如果是这样,也许您可​​以将其简化为文档中的基本示例。

否则,我会假设您花费过多的帧时间预算在做其他可以优化/暂停的事情,因此弹出菜单膨胀不会超出您的限制。

本文链接:https://www.f2er.com/3169656.html

大家都在问