我有自动填充管理器的错误,当我关注任何输入时 - 它会引发异常:
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
我正在 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) 我在 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)