小编CVS*_*CVS的帖子

Android 8.1上的AutofillManager WebView输入崩溃

我有自动填充管理器的错误,当我关注任何输入时 - 它会引发异常:

W/System.err: java.lang.NullPointerException: activityToken
W/System.err: at android.os.Parcel.readException(Parcel.java:2011)
W/System.err: at android.os.Parcel.readException(Parcel.java:1951)
 at android.view.autofill.IAutoFillManager$Stub$Proxy.startSession(IAutoFillManager.java:397)
 at android.view.autofill.AutofillManager.startSessionLocked(AutofillManager.java:1012) W/System.err: at android.view.autofill.AutofillManager.notifyViewEntered(AutofillManager.java:734) android.view.autofill.AutofillManager.notifyViewEntered(AutofillManager.java:706)
Run Code Online (Sandbox Code Playgroud)

我能够通过在基础活动中添加下一个代码来修复它onCreate():

public static void preventViewAutoFill(@NonNull Window window) {
    if (Build.VERSION.SDK_INT > Build.VERSION_CODES.N_MR1) {
        final Method method;
        try {
            method = View.class.getMethod(AUTO_FILL_MANAGER_METHOD, Integer.TYPE);
        } catch (Exception ignore) {
            return;
        }
        if (method != null) {
            try {
                method.invoke(window.getDecorView(), IMPORTANT_FOR_AUTOFILL_NO_EXCLUDE_DESCENDANTS);
            } catch (Exception ignore) {
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这个问题在除了输入内部的所有视图中都有WebView.当用户专注于WebView应用程序崩溃中的任何输入时,我有一个带有输入字段的WebView .

有没有办法在应用程序层或WebView端修复此问题?

应用程序定位25 API,最小16.

java android webview android-autofill-manager android-8.1-oreo

8
推荐指数
0
解决办法
472
查看次数

如何在 Docker 上使用 DLV 和 MODD 调试 Go 应用

我正在 Docker 上运行 Go 应用程序,并希望使用 VSCode 通过DLV对其进行调试,同时使用MODD进行应用程序重建。到目前为止我不知道如何连接到调试器。

码头工人:

FROM golang:1.18 as dev
WORKDIR /root
RUN GO111MODULE=on go install github.com/cortesi/modd/cmd/modd@latest
RUN go install github.com/go-delve/delve/cmd/dlv@latest
COPY . .
CMD modd
Run Code Online (Sandbox Code Playgroud)

模组:

**/*.go !**/*_test.go {
    prep: go build -o app main.go
    prep: dlv exec --headless --continue --listen localhost:2345 --accept-multiclient ./app
    daemon +sigterm: ./app
}
Run Code Online (Sandbox Code Playgroud)

DOCKER_COMPOSE(公开端口):

ports:
      - "5000:5000"
      - "2345:2345"
Run Code Online (Sandbox Code Playgroud)

VSCode 配置:

{
        "name": "Connect to Go server",
        "type": "go",
        "request": "attach",
        "mode": "remote",
        "remotePath": "${workspaceFolder}",
        "port": 2345,
        "host": …
Run Code Online (Sandbox Code Playgroud)

debugging go docker docker-compose

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

Docker-compose Postgres 连接被拒绝

我在 docker-compose 上使用 pg-admin 和 GO 运行 Postgres DB。

问题:我可以从pg-admin到连接Postgres。但无法从 建立连接Go

我尝试了不同的身份验证字符串组合,但它不起作用。字符串格式与此处https://github.com/karlkeefer/pngr相同- 但容器名称不同 -database

(错误)连接 URl:

backend_1         | 2021/08/08 14:24:40 DB connection: database://main:fugZwypczB94m0LP7CcH@postgres:5432/temp_db?sslmode=disable
backend_1         | 2021/08/08 14:24:40 Unalble to open DB connection: dial tcp 127.0.0.1:5432: connect: connection refused
Run Code Online (Sandbox Code Playgroud)

(URI 生成与此处相同https://github.com/karlkeefer/pngr

码头工人:

version: '3.8'
services:
  backend:
    restart: always
    build: 
      context: backend
      target: dev
    volumes:
      - ./backend:/root
    ports:
      - "5000:5000"
    env_file: .env
    depends_on: 
      - database
  database:
    build: database
    restart: always
    environment: …
Run Code Online (Sandbox Code Playgroud)

postgresql go docker docker-compose

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