- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
“随着最近发布的 Android 支持库,第 24 版 Google 开发人员在 v4 库中加入了一个新的辅助类,用于布局的异步膨胀”
这是我的代码:
Timber.e("Timeinflationstarts");
AsyncLayoutInflater asyncLayoutInflater=newAsyncLayoutInflater(this.getContext());
asyncLayoutInflater.inflate(R.layout.async_calendar,mLinearLayout,
new AsyncLayoutInflater.OnInflateFinishedListener() {
@Override
public void onInflateFinished(View view, int resid, ViewGroup parent) {
parent.addView(view);
Timber.e("timeWhenInflated");
}
});
这是输出:
07-05 20:36:22.331 18250-18250/? E/PersonalFragment: Timeinflationstarts
07-05 20:36:22.371 18250-18250/? E/PersonalFragment: timeWhenInflated
问题是 async_calendar.xml 中的 View 在屏幕上显示时间更长(然后是 0.04 秒),阻塞了 UI 线程!
我使 View 变得更重,以确保我看到的延迟远远超过 0.04。
最佳答案
它可能由于多种原因而发生,
For a layout to be inflated asynchronously it needs to have a parent whose generateLayoutParams(AttributeSet) is thread-safe and all the Views being constructed as part of inflation must not create any Handlers or otherwise call myLooper(). If the layout that is trying to be inflated cannot be constructed asynchronously for whatever reason, AsyncLayoutInflater will automatically fall back to inflating on the UI thread.
此外,AsyncLayoutInflater 不能用于扩充包含 fragment 的布局。您可以在 docs 中了解更多信息
关于android - v24 AsyncLayoutInflater 在 ui 线程上膨胀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38209918/
Android应用程序的内容部分由大量的代码结构组成。 (3000行)我把它们分成3个viewstub。我启动了 3 个嵌套处理程序,然后膨胀了 View stub 。 但它并没有再次加速。它仍然打开
“随着最近发布的 Android 支持库,第 24 版 Google 开发人员在 v4 库中加入了一个新的辅助类,用于布局的异步膨胀” 这是我的代码: Timber.e("Timeinflatio
我有一个自定义的 ViewGroup,我正试图将其异步膨胀,它因以下原因而崩溃:进程:com.xxx.xxx.debug,PID:9391 java.lang.IllegalStateExceptio
我目前使用 DataBindingUtil.inflate(inflater, layoutId, parent, attachToParent) 来膨胀我的大部分布局方法。 但我看到他们是一个Asy
在发现我的 onCreateView 花了将近一秒钟来执行 inflater.inflate(...) 方法后,我搜索了一下并找到了一个新的类, AsyncLayoutInflater。 我试图在我的
我已经编写了适合我需要的扩展函数: suspend fun AsyncLayoutInflater.inflateSuspended(@LayoutRes resid: Int, parent: Vi
我已经尝试将我的应用程序正在使用的 facebook sdk 升级到最新版本(5.1.1),它不知何故让我陷入了将我的项目迁移到 AndroidX 的困境。在完成迁移并解决了一些 gradle 问题之
我是一名优秀的程序员,十分优秀!