0

我不确定启动屏幕和启动屏幕是否相同。

我为 android 使用 Phonegap 构建应用程序。

我在构建应用程序 android 使用 phonegap 时输入了代码 java:

public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        super.setIntegerProperty("splashscreen", R.drawable.splash);
        // Set by <content src="index.html" /> in config.xml
        super.loadUrl(Config.getStartUrl(),5000);
        //super.loadUrl("file:///android_asset/www/index.html")
    }

和启动屏幕我把代码放在 app.js 中:

Ext.Loader.setPath({
    'Ext': 'touch/src'
});


Ext.application({
    name: 'Project-catalog',

    requires: [
        'Ext.MessageBox'
    ],
    controllers: [
        'Main' , 'searchCon'
    ],
    models: [
        'appsModel' , 'catModel'
    ],
    stores: [
        'appsStore' , 'catStore'
    ],

    views: [
        'Main' , 'Home' , 'Navigation' , 'showSearchCategory' , 'SearchQ'
    ],

    icon: {
        '57': 'resources/icons/Icon.png',
        '72': 'resources/icons/Icon~ipad.png',
        '114': 'resources/icons/Icon@2x.png',
        '144': 'resources/icons/Icon~ipad@2x.png'
    },

    isIconPrecomposed: true,

    startupImage: {
        '320x460': 'resources/startup/320x460.jpg',
        '640x920': 'resources/startup/640x920.png',
        '768x1004': 'resources/startup/768x1004.png',
        '748x1024': 'resources/startup/748x1024.png',
        '1536x2008': 'resources/startup/1536x2008.png',
        '1496x2048': 'resources/startup/1496x2048.png'
    },

    phoneStartupScreen:'resources/startup/640x920.png',
    tabletStartupScreen: 'resources/startup/748x1024.png',

    launch: function() {
        // Destroy the #appLoadingIndicator element
        // Ext.fly('appLoadingIndicator').destroy();

        // Initialize the main view
        Ext.Viewport.add(Ext.create('Project-catalog.view.Main'));
    },

    onUpdated: function() {
        Ext.Msg.confirm(
            "Application Update",
            "This application has just successfully been updated to the latest version. Reload now?",
            function(buttonId) {
                if (buttonId === 'yes') {
                    window.location.reload();
                }
            }
        );
    }
});

当我在模拟器启动屏幕中构建应用程序时显示。当启动屏幕销毁时。应用程序有背景颜色蓝色所以显示应用程序

我把代码错了吗?

4

1 回答 1

0

启动画面是原生的东西。Phonegap 提供了一个桥接 api 来通过 JS 处理它:

navigator.splashscreen.show();
navigator.splashscreen.hide();

您可能应该调用navigator.splashscreen.hide()您的Ext.application :: launch()

看一眼:

http://docs.phonegap.com/en/2.9.0/cordova_splashscreen_splashscreen.md.html

希望能帮助到你

于 2013-08-16T12:38:01.960 回答