您好我正在开发一个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);
}
});
}
答案 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