我有2个关于Sencha触控应用的问题;
1.。)如何添加默认加载屏幕 - 当应用程序打开时,它会显示一个白色屏幕。而不是我想要显示一些动画。
2.。)当服务器关闭时,我的应用程序无法加载,并显示为警告框,显示“无法打开XXXXXXXX,因为它无法连接到服务器。”。甚至在加载应用程序之前就会出现此消息。我想要做的是加载应用程序(显示标签栏,tableview等),然后在警报视图中显示上述错误消息。
我认为这是因为我为所有商店添加了autoLoad:true
。我怎么解决这个问题?
答案 0 :(得分:0)
加载屏幕的问题是,首先你的设备加载应用程序(白色屏幕),然后sencha必须提供它的代码。我发现制作闪屏的唯一方法就是使用手机间隙,即便如此,它们也是最不稳定的。不过,我已经投了你的第一个问题,因为我很想听到有关它的任何其他意见。
对于商店加载,我提出了我认为对于该问题非常不错的解决方案。在我的每个应用程序中,我的所有商店都是从Ext扩展的自定义本地商店扩展而来。数据。商店。该基本存储的唯一功能是onBeforeLoad检查连接并在没有连接时采取适当的操作。
如果我能更好地解释这些,请告诉我。
祝你好运,布拉德
答案 1 :(得分:0)
如果你正在使用PhoneGap,那么这里有一个非常好的答案:phonegap - splash screen for Android app。
但是,您还需要阅读他链接的博客,因为它只是解决方案的一部分。您需要在加载应用程序时关闭启动画面;否则你最终会等待超时到期。在你的app.html中添加类似这样的内容
<$cript type="text/javascript" charset="utf-8">
// Wait for Cordova to load
document.addEventListener("deviceready", onDeviceReady, false);
// Cordova is ready
function onDeviceReady() {
navigator.splashscreen.hide();
}
</$cript>