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

开发网站用什么语言好网络应用服务管理

开发网站用什么语言好,网络应用服务管理,seo网站课程,网站建设 代理目录 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.laogonggong.com/news/71060.html

相关文章:

  • 买机箱网站如何对新开网站做收录
  • seo网站推广工具对网站建设 意见和建议
  • 域名查询ip爱站网淮安网站建设推广
  • 备案信息 网站名做网站不备案会怎样
  • 网站维护是什么意思微信做购物网站怎么抽佣
  • 全椒县城乡规划建设局网站网站开发教程PDF微盘下载
  • 免费做印章的网站2023年电脑端网游
  • 浦口区网站建站wordpress 子主题路由
  • 济南网站设计开发一站式做网站哪家强
  • 网站建设ui设计wordpress wp rewrite
  • 荆门网站制作公司网站建设学习视频
  • 优化网站打开速度网站建设及运行情况介绍
  • 网站seo 最好网站开发服务合同
  • 陕西做网站公司哪家好网站建设与推广是什么意思
  • 国外的外贸网站p2p网站建设制作
  • 网站主页和子页怎么做wordpress缓存删除了有什么后果
  • 网站前台设计工具做视频网站每部电影都要版权
  • win2003服务器网站管理工具html代码表白烟花特效
  • 企业网站的好处做网站找浩森宇特
  • 网站开发多少钱一天是网站推广运营实战培训
  • 如何推广一个网站一个完整的电商网站开发周期
  • 做网站建设网络媒体设计与制作
  • 天长网站开发互站网怎么样
  • 工程建设网最新信息网站南宁模板网页制作
  • 医药公司网站模板app网站建设思路
  • 网站建设不力 被问责前端可以做什么毕业设计
  • 住房和城乡建设部网站杂志中小企业网络设计与实现
  • 网站建设80hoe专门做讲座的英语网站
  • 平邑住房和城乡建设局网站找人做购物网站
  • 嘉兴网站十大最免费软件排行榜