我在我的应用程序中使用 Webview,我想在离线案例中加载相同的内容以及有限的数据。因此,我在移动到另一个活动时将网络屏幕活动保持在后台,而没有完成该活动。但那个时候 Webview 的内容是摘要屏幕。但是,一旦我从新活动中单击一个按钮,该活动就会完成并显示以前的 Webview 活动。这一次,我想将背景 Webview 内容更改为其主屏幕。这仅适用于离线场景。否则,我将重新加载 URL。
我们计划使用的逻辑:在我们的网络应用程序中,我们在同一个窗口中显示和隐藏主屏幕/摘要屏幕。因此,我们使用逻辑来传递离线状态,并根据该值,将摘要内容替换为主屏幕内容。但是当新活动关闭时,只有背景摘要可见。内容不变。
代码完成当前活动:
txt_report.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
finish();
}
});
将离线状态发送到 Web 应用程序的代码。基于此,他们编写代码来更改页面内容。这意味着如果用户以离线状态传递,他们将显示主屏幕。
mWebview.evaluateJavascript("co.setnetworkStatus(" + true + ")", new ValueCallback<String>() {
@Override
public void onReceiveValue(String value) {
}
});
如果我们有任何方法来实现这一点,请向我建议。