我有一个打包了 Phonegap 的应用程序,当按下按钮时会打开 PDF 查看器。我使用了 FileOpener2 插件来实现它。
当我从 PDF 查看器返回到应用程序时,结果取决于 Android 版本。
在 Android 4.* 中,应用程序停留在离开应用程序之前的位置。然而,在 Android 2.3.7 中,WebView 重新加载应用程序,这不是我所期望的行为。
我已经尝试将 android:launchmode 更改为 singleTask 或 singleInstance,但没有成功。
如何在返回到 Phonegap 应用程序时避免页面重新加载?
谢谢!
更新1:
我已经修改了 Cordova 或 Phonegap 类 CordovaWebViewClient,它继承了 WebViewClient。
然而,onLoadResource只在应用程序启动时触发,而不是从另一个应用程序恢复时触发。
当我从 PDF 查看器返回到应用程序时,结果取决于 Android 版本。
在 Android 4.* 中,应用程序停留在离开应用程序之前的位置。然而,在 Android 2.3.7 中,WebView 重新加载应用程序,这不是我所期望的行为。
我已经尝试将 android:launchmode 更改为 singleTask 或 singleInstance,但没有成功。
如何在返回到 Phonegap 应用程序时避免页面重新加载?
谢谢!
更新1:
我已经修改了 Cordova 或 Phonegap 类 CordovaWebViewClient,它继承了 WebViewClient。
@Override
public void onLoadResource(WebView view, String url) {
if (url.equals("file:///android_asset/www/index.html")) {
if (this.firstLoad) {
this.firstLoad = false;
} else {
view.stopLoading();
}
}
然而,onLoadResource只在应用程序启动时触发,而不是从另一个应用程序恢复时触发。