gpt4 book ai didi

android - Webview保存密码轮换问题

转载 作者:太空宇宙 更新时间:2023-11-03 11:17:38 25 4
gpt4 key购买 nike

我的 WebView 位于显示登录页面的 DialogFragment 中,在用户输入用户名和密码后,提示保存密码,但如果用户在那一刻旋转手机,WebView 将崩溃,提示将对用户隐藏,从而无法重新输入/重写数据,因为 WebView 在那些情况下被禁用功能,在这种特殊情况下,DialogFragment 在配置更改后仍然存在,用户将无法提交数据,即使我再次更改配置,另一个问题是内部操作系统在我重建所有内容之前不会再恢复,例如,我离开 WebView 并且当我重新创建它时,键盘不会显示,直到配置再次更改。

崩溃日志如下:

12-24 08:36:21.694: E/WindowManager(21235): Activity com.example.twitterlibraryservice.MainActivity has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView@45aef418 that was originally added here
12-24 08:36:21.694: E/WindowManager(21235): android.view.WindowLeaked: Activity com.example.twitterlibraryservice.MainActivity has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView@45aef418 that was originally added here
12-24 08:36:21.694: E/WindowManager(21235): at android.view.ViewRoot.<init>(ViewRoot.java:255)
12-24 08:36:21.694: E/WindowManager(21235): at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:148)
12-24 08:36:21.694: E/WindowManager(21235): at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:91)
12-24 08:36:21.694: E/WindowManager(21235): at android.view.Window$LocalWindowManager.addView(Window.java:424)
12-24 08:36:21.694: E/WindowManager(21235): at android.app.Dialog.show(Dialog.java:241)
12-24 08:36:21.694: E/WindowManager(21235): at android.app.AlertDialog$Builder.show(AlertDialog.java:802)
12-24 08:36:21.694: E/WindowManager(21235): at android.webkit.WebView.onSavePassword(WebView.java:1065)
12-24 08:36:21.694: E/WindowManager(21235): at android.webkit.CallbackProxy.handleMessage(CallbackProxy.java:431)
12-24 08:36:21.694: E/WindowManager(21235): at android.os.Handler.dispatchMessage(Handler.java:99)
12-24 08:36:21.694: E/WindowManager(21235): at android.os.Looper.loop(Looper.java:143)
12-24 08:36:21.694: E/WindowManager(21235): at android.app.ActivityThread.main(ActivityThread.java:4717)
12-24 08:36:21.694: E/WindowManager(21235): at java.lang.reflect.Method.invokeNative(Native Method)
12-24 08:36:21.694: E/WindowManager(21235): at java.lang.reflect.Method.invoke(Method.java:521)
12-24 08:36:21.694: E/WindowManager(21235): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
12-24 08:36:21.694: E/WindowManager(21235): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
12-24 08:36:21.694: E/WindowManager(21235): at dalvik.system.NativeStart.main(Native Method)

编辑更正了创建后要求获得焦点的 WebView 键盘问题。

mWebView.requestFocus();

最佳答案

我猜你的 Activiy 不处理方向变化。因此,Android 操作系统正在终止您的 Activity 并创建一个具有新方向的新 Activity。

您可以尝试在 Activity 的 onPause 中调用 DialogFragment 的 dimiss 方法。

这可能会修复你的泄漏,但行为可能不是你所期望的。

关于android - Webview保存密码轮换问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14022126/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com