Windows phone 8 如何在windows phone app 8.1中设置启动屏幕的时间限制?

Windows phone 8 如何在windows phone app 8.1中设置启动屏幕的时间限制?,windows-phone-8,windows-phone-8.1,splash-screen,Windows Phone 8,Windows Phone 8.1,Splash Screen,您好,我正在开发一个windows phone应用程序。在此应用程序中,我想设置在启动屏幕中加载的时间限制。发生的事情是,我正在从一个服务获取数据(城市名称),并将数据插入本地数据库(SQLite)表。但是在我的数据2000中发生了什么?城市在那里。这些都被插入到sqlite表中。这里出现了一个问题。什么是启动屏幕将移动到主屏幕(2到3秒时间)。但在这段时间内,并没有插入所有城市。表中只插入了700到800个城市。因此,我想设置启动屏幕的特定时间。如何设置加载时间。请帮助我 public

您好,我正在开发一个windows phone应用程序。在此应用程序中,我想设置在启动屏幕中加载的时间限制。发生的事情是,我正在从一个服务获取数据(城市名称),并将数据插入本地数据库(SQLite)表。但是在我的数据2000中发生了什么?城市在那里。这些都被插入到sqlite表中。这里出现了一个问题。什么是启动屏幕将移动到主屏幕(2到3秒时间)。但在这段时间内,并没有插入所有城市。表中只插入了700到800个城市。因此,我想设置启动屏幕的特定时间。如何设置加载时间。请帮助我

   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);

                    }



                });

            }
public异步void insertcities()
{
尝试
{
等待这个.Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal,async()=>
{
var busclient=newnewreloadapp.JsonWebClient();
var busrep1=等待busclient.DoRequestAsync(Url.weburl+“getCities”);
字符串Busresult1=Busresp1.ReadToEnd();
JArray-BusjsonArray=JArray.Parse(Busresult1);
对于(int j=0;j
您无法设置启动屏幕的时间限制。据我所知,启动屏幕显示在
窗口的前面。Current.Activate();

编辑

因此,您可以导航到
StartupPage
并在
OnNavigated中运行代码。在此之前,请将方法从
void
更改为
Task

public async Task insertcities()
你可以这样做

    protected override async void OnNavigatedTo(NavigationEventArgs e)
    {
        base.OnNavigatedTo(e);

        await insertcities();
        // wait database logic and navigate from startup page
        Frame.Navigate(typeof(DestinationPage));
    }

实际上,在我的启动页面中发生了什么?我正在将数据插入数据库。如何设置此启动页面的时间。我希望,您异步插入数据库。因此,在执行结束后,您可以从启动页面导航。有什么问题吗?我如何找到所有记录都插入到表中?您为什么在UI中执行数据库逻辑广告?太糟糕了。另外,请参阅编辑详细信息将数据加载到数据库需要2分钟的时间。在这段时间内,应用程序被破坏了。我该怎么办。请告诉我如何将数据绑定到数据库而不占用太多时间。请帮助我。搜索“扩展启动屏幕”