博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mono 异步加载数据更新主线程
阅读量:5213 次
发布时间:2019-06-14

本文共 2006 字,大约阅读时间需要 6 分钟。

主要是用 async await 调用 RunOnUiThread来更新。

调用函数:

 

//异步加载数据开始doInBackground ();//异步加载数据开始endprotected async void doInBackground (){       var result = await Task.Factory.StartNew((Func
)onSuccessfulLogin); if (result=="") { await Task.Factory.StartNew (() => { RunOnUiThread (delegate() { //跳转到主页面 Intent intent = new Intent(); intent.SetClass(this, typeof(Main)); StartActivity(intent); Finish (); }); }); }} protected string onSuccessfulLogin () { try { Thread.Sleep (2000); Hashtable pars = new Hashtable(); pars.Add("UserName",mAccount); pars.Add("Password", mPassword); UserInfoDao userinfodao = new UserInfoDao (); userinfomodel = userinfodao.getWebservice (pars); //判断登录 if (userinfomodel != null) { if (userinfomodel.UserID > 0) { //保持登录的状态 bgein ISharedPreferences shared = GetSharedPreferences("UserInfo", FileCreationMode.Private); string value = shared.GetString("UserInfo", ""); value =userinfomodel.UserID.ToString().Trim()+"|"+userinfomodel.UserName+"|"+userinfomodel.Token ; ISharedPreferencesEditor editor = shared.Edit(); editor.PutString("UserInfo",value); editor.Commit(); //保持登录的状态 end } } else { return "用户名或密码错误!"; } } catch (Exception e) { return e.ToString(); } return ""; }

 

 

 

转载于:https://www.cnblogs.com/phinex/p/3843973.html

你可能感兴趣的文章
JSch - Java实现的SFTP(文件上传详解篇)
查看>>
一些注意点
查看>>
.net 文本框只允许输入XX,(正则表达式)
查看>>
C#修饰符
查看>>
20.核心初始化之异常向量表
查看>>
[BSGS][哈希]luogu P3846 可爱的质数
查看>>
Python 第四十五章 MySQL 内容回顾
查看>>
iostat参数说明
查看>>
js 封装获取元素的第一个元素
查看>>
iOS 获取Home键指纹验证
查看>>
Python-Mac 安装 PyQt4
查看>>
P2571 [SCOI2010]传送带
查看>>
哈希表1
查看>>
用Data Url (data:image/jpg;base64,)将小图片生成数据流形式
查看>>
实验2-2
查看>>
C#初识
查看>>
String,StringBuffer与StringBuilder的区别?? .
查看>>
JavaScript(三) 数据类型
查看>>
移动端rem布局屏幕适配插件(放js中便可使用)
查看>>
Docker
查看>>