我的应用程序正在使用单线程(UI线程), 它有一些类似...的代码
- 继续检查我的手机状态
- 谷歌地图服务
- 保持将标记添加到当前状态
-
并且有一个“弹出菜单”
然后,当“ Popupmenu”膨胀时,应用框架就会掉落。
我从未尝试过将单线程拆分为两个,这是防止乱码帧的正确方法吗?
还是有类似的选择?
我的应用程序正在使用单线程(UI线程), 它有一些类似...的代码
并且有一个“弹出菜单”
然后,当“ Popupmenu”膨胀时,应用框架就会掉落。
我从未尝试过将单线程拆分为两个,这是防止乱码帧的正确方法吗?
还是有类似的选择?
不,更多线程可能不是这里的答案。
首先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();
}
如果您没有做更多的事情,那么您将无法轻松地优化更多。 如果是这样,也许您可以将其简化为文档中的基本示例。
否则,我会假设您花费过多的帧时间预算在做其他可以优化/暂停的事情,因此弹出菜单膨胀不会超出您的限制。