当前位置: 首页 > news >正文

儿童个人网站源码高平网站优化公司

儿童个人网站源码,高平网站优化公司,wordpress搬迁后台总跳转到老网站,快速网站建设费用目录 3、 认识Android的主线程(又称UI线程) 复习: 各进程(Process)里的主线程​编辑 UI线程的责任: 迅速处理UI事件 举例 3、 认识Android的主线程(又称UI线程) 复习: 各进程(Process)里的主线程 UI线程的责任: 迅速处理UI事…

目录

3、 认识Android的主线程(又称UI线程)

复习: 各进程(Process)里的主线程​编辑

UI线程的责任: 迅速处理UI事件

举例


3、 认识Android的主线程(又称UI线程)

复习: 各进程(Process)里的主线程
UI线程的责任: 迅速处理UI事件
  • 在Android里,关照UI画面的事件(Event)是UI线程的重要职责,而且是它的专属职责,其它子线程并不可以插手存取UI画面上的对象(如TextView)呢!
  • 由于Android希望UI线程能够给予用户的要求做快速的反应。如果UI 线程花费太多时间做幕后的事情,而在UI事件发生之后,让用户等待超过5秒钟而未处理的话,Android就会向用户道歉。
// ac01.java
// ……..
public class ac01 extends Activity implements OnClickListener {public TextView tv;private Button btn, btn2, btn3;public void onCreate(Bundle icicle) {super.onCreate(icicle);LinearLayout layout = new LinearLayout(this);layout.setOrientation(LinearLayout.VERTICAL);btn = new Button(this); btn.setId(101);btn.setBackgroundResource(R.drawable.heart);btn.setText("Block UI thread"); btn.setOnClickListener(this);LinearLayout.LayoutParams param =new LinearLayout.LayoutParams(150,50);param.topMargin = 10;layout.addView(btn, param);btn2 = new Button(this); btn2.setId(102);btn2.setBackgroundResource(R.drawable.heart);btn2.setText("Show"); btn2.setOnClickListener(this);layout.addView(btn2, param);btn3 = new Button(this); btn3.setId(103);btn3.setBackgroundResource(R.drawable.heart);btn3.setText("Exit"); btn3.setOnClickListener(this);layout.addView(btn3, param);tv = new TextView(this);tv.setTextColor(Color.WHITE); tv.setText("");LinearLayout.LayoutParams param2 =new LinearLayout.LayoutParams(150, 60);param2.topMargin = 10;layout.addView(tv, param2);setContentView(layout);//------------------------------setTitle("please press <Block...> & <Show> ");tv.setText("then wait for 5 min...");}public void onClick(View v) {switch(v.getId()){case 101:try { Thread.sleep(10000);} catch (InterruptedException e) {e.printStackTrace();}break;case 102: break;case 103: finish(); break;}}
}
  • 此程式執行時,畫面上先出現:

       

  • 連續按下<Block UI thread>和<Show>按鈕,然後等待5秒鐘,就會出現剛才所說的道歉提示,如下圖:

      

举例
  • 如果想要一边秀动画,一边播音乐时,使用单一线程来控制一边秀动画,一边播音乐,如下图所示;又会如何呢?

 

  • 主线程可以诞生多个子线程来分担其工作,尤其是比较冗长费时的幕后服务工作,例如播放动画的背景音乐、或从网络下载影片等。于是,主线程就能专心于处理UI画面的事件了。
  • 再如,当你开发一个游戏程序时,如果你希望游戏循环不受UI事件的干扰,或希望游戏循环(GameLoop)不要阻塞住UI线程的话,就不适合拿UI线程去跑游戏循环了。
     
http://www.ds6.com.cn/news/5708.html

相关文章:

  • 武汉做网站的知名公司seo网络推广师招聘
  • 兰州做网站开发抖音seo优化
  • 网站建设案例讯息新闻发布最新新闻
  • datadata.asp 网站 破解抖音seo供应商
  • 网站开发功能表推广引流图片
  • 做外汇都要看什么网站上海网络推广外包
  • 杭州有哪些做网站的公司电商网站建设报价
  • 网站建设 北京北京百度推广电话号码
  • 佛山p2p网站建设站长推广网
  • 科技画重庆seo公司
  • 拍卖网站咋做河南关键词排名顾问
  • 合肥网站建设平台常州网站seo
  • 深圳网站建设哪家口碑好企业全网推广公司
  • 网站设计器百度关键词优化的意思
  • 衢州+做+网站谷歌seo站内优化
  • 做二手房怎找房源网站企业软文范例
  • 创建购物网站百度投诉中心人工电话号码
  • 哪个网站专门做牛奶的小红书seo排名优化
  • 湖南省人大网站建设高级搜索引擎技巧
  • 网站手机版建设什么时候网络推广
  • ceo是什么职位快速网站排名优化
  • 广州做网站的网络公司友链外链app
  • 贾汪区住房和城乡建设局网站杭州搜索引擎推广排名技术
  • 什么网站做推广农产品比较好免费二级域名平台
  • 自己做的网站如何兼容ie11企业网络推广方法
  • 富阳网站制作百度seo关键词排名查询
  • 深圳网站设计公司设计佛山网站排名提升
  • 网站建设 山东黄页大全
  • 淘宝里网站建设公司可以吗个人推广平台
  • 上海计算机网页制作百度起诉seo公司