小编d.a*_*mon的帖子

错误膨胀类android.webkit.WebView偶尔会在生产中发生

我的应用程序在Google Play上运行,并且在大多数设备上运行良好(数千名用户).但在极少数情况下(每日活跃用户百分比的一小部分),Error inflating class android.webkit.WebView当我在onCreateView方法中为我的片段扩充布局时,我会得到.完整堆栈跟踪如下:

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.tapmedia.tapito/com.tapmedia.tapito.LockscreenActivity}: android.view.InflateException: Binary XML file line #20: Error inflating class android.webkit.WebView
   at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2694)
   at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2759)
   at android.app.ActivityThread.access$900(ActivityThread.java:178)
   at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1449)
   at android.os.Handler.dispatchMessage(Handler.java:102)
   at android.os.Looper.loop(Looper.java:145)
   at android.app.ActivityThread.main(ActivityThread.java:5944)
   at java.lang.reflect.Method.invoke(Method.java)
   at java.lang.reflect.Method.invoke(Method.java:372)
   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1399)
   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1194)
Caused by: android.view.InflateException: Binary XML file line #20: Error inflating class android.webkit.WebView
   at android.view.LayoutInflater.createView(LayoutInflater.java:640)
   at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:55)
   at android.view.LayoutInflater.onCreateView(LayoutInflater.java:689)
   at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:748)
   at android.view.LayoutInflater.rInflate(LayoutInflater.java:813)
   at android.view.LayoutInflater.rInflate(LayoutInflater.java:821)
   at android.view.LayoutInflater.inflate(LayoutInflater.java:511)
   at android.view.LayoutInflater.inflate(LayoutInflater.java:415)
   at com.tapmedia.tapito.WebViewFragment.onCreateView(SourceFile:84)
   at android.support.v4.app.Fragment.performCreateView(SourceFile:1789)
   at …
Run Code Online (Sandbox Code Playgroud)

android webview

32
推荐指数
3
解决办法
1万
查看次数

处理表盘中的触摸事件

我有一个基于最新API(扩展CanvasWatchFaceService.Engine)的表盘.现在我想让触摸事件在表盘上有一些活动区域可以触摸打开设置等.CanvasWatchFaceService.Engine继承自WallpaperService.Engine,它声明了两个重要的方法:setTouchEventsEnabled(boolean)onTouchEvent(MotionEvent).

但即使我setTouchEventsEnabled(true)onCreate()方法中调用,Engine我也从未接到过onTouchEvent(MotionEvent)在我的引擎实现中的调用.

我做错了什么或者根本不可能?我知道一些提供活动区域的表盘,但我不确定它们是基于最新的API还是基于弃用的API构建(使用布局和GUI元素).

android watch-face-api wear-os

1
推荐指数
1
解决办法
1165
查看次数

标签 统计

android ×2

watch-face-api ×1

wear-os ×1

webview ×1