Phonegap android应用程序:最初的运行行为很奇怪

Phonegap android应用程序:最初的运行行为很奇怪,android,cordova,Android,Cordova,事实上,我很担心phonegap应用程序的屏幕大小问题。 我从这个网站上找到了一个解决方案。 通过使用javascript和css3的特性,它可以正常工作 代码如下: var designWidth = 480; // zoom to fit this ratio var designHeight = 762; // not 800 b/c top bar is 38 pixels tall var scaleChange = 1; // % change in scale from above

事实上,我很担心phonegap应用程序的屏幕大小问题。 我从这个网站上找到了一个解决方案。 通过使用javascript和css3的特性,它可以正常工作

代码如下:

var designWidth = 480; // zoom to fit this ratio
var designHeight = 762; // not 800 b/c top bar is 38 pixels tall
var scaleChange = 1; // % change in scale from above #s

function zoomScreen() {
    var docWidth = window.outerWidth;
    var docHeight = window.outerHeight;

    if (docWidth != designWidth) {
        var scaleX = docWidth / designWidth;
        var scaleY = docHeight / designHeight;
        if (scaleX < scaleY) {
            $('body').css('zoom', scaleX);
            scaleChange = scaleX;
        } else {
            $('body').css('zoom', scaleY);
            scaleChange = scaleY;
        }
    }
}
屏幕大小正常

如何修复它?
这是我的第一篇文章。如果我遗漏了一些信息,我会澄清。

该方法可能仅在应用程序最初创建视图时调用,具体取决于应用程序的工作方式,可能会调用“onCreate”或“onSurfaceCreated”方法来正确设置更改。然后,当你再次启动应用程序时,表面已经被创建,因此该应用程序不会尝试重新创建它,并且不知何故它没有处于正确的状态。如果您确定每次都需要重新加载设置,请让应用程序在“onSurfaceModified”或“onResume”中调用该重新加载方法,或者尝试找出在运行之间如何修改视图。

我已尝试在onCreate状态下调用重新加载函数,并且该函数运行正常。非常感谢。
window.location.reload()