gpt4 book ai didi

Android:旋转后保留Webview内容

转载 作者:行者123 更新时间:2023-11-30 04:11:28 26 4
gpt4 key购买 nike

我有一个 WebView,其中包含从本地 javascript 填充的数据(在“asset”文件夹中)。 WebView 需要几秒钟才能加载,所以我想让它保持在设备旋转状态。我不想使用 configChanges,因为它有一些其他的附带影响。

在我看来,最好的方法是从 WebView 制作图片并在旋转时加载图片而不是 WebView,但我不知道该怎么做。

这是我试过的代码:

Canvas canvas = new Canvas();
pictureNightDay.draw(canvas);
Bitmap b = Bitmap.createBitmap(pictureNightDay.getWidth(), pictureNightDay.getHeight(),Config.ARGB_8888);
myWebViewNightDay.draw(new Canvas(b));

但这只显示了一个空白 View 。

“pictureNightDay”之前是用

保存的
pictureNightDay = myWebViewNightDay.capturePicture();

谢谢,再见毛里齐奥

最佳答案

来自Developer Docs (在“Cookie 和窗口管理”下):

Activity 的标准行为是在设备方向或任何其他配置更改时销毁并重新创建。这将导致 WebView 重新加载当前页面。如果你不想这样,你可以设置你的 Activity 来处理方向和 keyboardHidden 的变化,然后只留下 WebView。它会根据需要自动重新定位。阅读Handling Runtime Changes有关如何在运行时处理配置更改的更多信息。

基本上,如果您在这些更改期间告诉系统您想要保留什么,它会为您保留。我不得不说这是一个很棒的系统。每次我认为我必须以困难的方式做某事时,我都会通过一些搜索找到让系统为我做这件事的方法。

关于Android:旋转后保留Webview内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10795691/

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