在WebView 的 cachingMode文档中,在LOAD_DEFAULT的描述中说:
如果导航类型没有强加任何特定行为,则在缓存资源可用且未过期时使用缓存资源,否则从网络加载资源。
如何在 Android 客户端中设置 Web 视图缓存的过期时间而不需要修改服务器端配置?
我正在应用程序类中初始化 AdMob。对于某些搭载 Android 11 的设备,会发生崩溃。相关日志:
java.lang.SecurityException: Package android does not belong to 10275
Run Code Online (Sandbox Code Playgroud)
Remote stack trace:
at android.app.AppOpsManager.checkPackage(AppOpsManager.java:7794)
at com.android.server.ConnectivityService.ensureSufficientPermissionsForRequest(ConnectivityService.java:5672)
at com.android.server.ConnectivityService.requestNetwork(ConnectivityService.java:5767)
at android.net.IConnectivityManager$Stub.onTransact(IConnectivityManager.java:1570)
at android.os.Binder.execTransactInternal(Binder.java:1154)
Run Code Online (Sandbox Code Playgroud)
我无法重现崩溃,我想知道是否有其他人遇到过这个问题。
我有一个惰性列,里面有惰性行,如图所示:
我正在使用 Android 9 的 2017 年中等质量手机进行测试。发布版本启用了 R8。
行中的滚动性能相当不错,但列中的滚动性能非常低。我使用的是最简单的可组合项,没有什么特别的。
LazyColumn {
items(
items = rows,
key = { it.id },
contentType = { it.type}
) {
LazyRow {
items(videos) {
Video()
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
更新:这是GPU 渲染速度配置文件的样子:
更新:这就是探查器系统跟踪的样子。我无法弄清楚是什么导致了如此巨大的滞后:
更新:我使用了简单的文本而不是视频,但性能仍然非常差。我创建了一个示例项目。
android kotlin android-jetpack-compose lazycolumn android-jetpack-compose-lazy-column
撰写预览未显示并出现错误:
java.lang.IllegalArgumentException: createMdcTheme requires the host context's theme to extend Theme.MaterialComponents
Run Code Online (Sandbox Code Playgroud)
我正在使用Splash Api作为应用程序的启动主题。启动画面消失后,应用程序主题更改为“Theme.MaterialComponents.DayNight.NoActionBar”。
我怀疑预览与splash api不兼容?
我们已经知道如何使用getActivityResultRegistry方法获取Fragment中的ActivityResultRegistry。但是如何在可组合项中获取ActivityResultRegistry?
有一种方法可以使用以下代码获取实例:
LocalActivityResultRegistryOwner.current?.activityResultRegistry
Run Code Online (Sandbox Code Playgroud)
但它是可为空的。
android ×5
kotlin ×5
admob ×1
android-jetpack-compose-lazy-column ×1
caching ×1
java ×1
lazycolumn ×1
webview ×1