如何在Windows Phone app 8.1中设置启动画面的时间限制?

时间:2015-12-04 13:05:39

标签: windows-phone-8 windows-phone-8.1 splash-screen

您好我正在开发一个Windows手机应用程序。在这个应用程序中,我想在我的启动画面中设置加载的时间限制。发生的事情是我从一个服务获取数据(城市名称)并将数据插入本地数据库(SQLite) )table.but发生了什么事情在我的数据中2000个城市都在那里。这些都被插入到sqlite表中。发生了一个问题。什么事情发生的事情是启动画面将移动到主屏幕(2到3秒时间)。但在那个时间所有的城市都没有插入。只有700到800个城市被插入表中。所以我想设置一定的时间来启动screen.how来设置加载的时间。请帮助我。

   public async void insertcities()
        {
            try
            {

                 await this.Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, async () =>
                {


                    var busclient = new NewReloadApp.JsonWebClient();

                    var Busresp1 = await busclient.DoRequestAsync(Url.weburl + "getCities");
                    string Busresult1 = Busresp1.ReadToEnd();
                    JArray BusjsonArray = JArray.Parse(Busresult1);

                    for (int j = 0; j < BusjsonArray.Count; j++)
                    {
                         await Task.Delay(TimeSpan.FromSeconds(0.001));
                        JObject jobj = (JObject)BusjsonArray[j];

                        string id = (string)jobj["cityid"];
                        string cityname = (string)jobj["cityname"];




                        Db_Helper.Insert(new Buscities(id, cityname));

                        //  citieslist.Add(cityname);

                    }



                });

            }

1 个答案:

答案 0 :(得分:0)

您无法设置启动画面的时间限制。据我所知,Splash Screen在<on-start> <set name="flowScope.now" value="new java.util.Date()" /> </on-start> 之前显示。

修改

因此,您可以导航到<fmt:formatDate value="#{now}" pattern="MM.dd.yyyy" /> 并在Window.Current.Activate();中运行您的代码。在此之前,将您的方法从StartupPage

更改为OnNavigatedTo
Task

你可以这样做

void