大鹏一日同风起,扶摇直上九万里。这篇文章主要讲述2017.12.18 Android开发之进程讲解相关的知识,希望能为你提供帮助。
1.java中线程的基本概念:
【2017.12.18 Android开发之进程讲解】线程的两种实现方式:
(1)继承Thread这个类(对象代表的是一个线程)
(2)实现Runnable接口(对象代表的是一个线程体)
线程的生命周期:
创建;
生成线程对象;
Start方法,就绪;
抢占CPU运行;
被其他线程抢占CPU或者阻塞,重新就绪;
执行完毕;
死亡状态,死亡后不可能复活;
android中:子线程原则上不允许修改UI组件,只有主线程可以修改UI组件
文章图片
2.界面设定以及组件引入:
文章图片
private Button button; private TextView textView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); textView=(TextView)findViewById(R.id.textView); button=(Button)findViewById(R.id.button); button.setOnClickListener(new ButtonListener()); }
3.子线程的创建与修改View:
class ButtonListener implements View.OnClickListener{ @Override public void onClick(View view) { myThread t=new myThread(); //主线程中生成子线程 t.start(); } } class myThread extends Thread{ @Override public void run() { //super.run(); try { currentThread().sleep(2000); } catch (InterruptedException e) { e.printStackTrace(); } textView.setText("这一个是来自子线程的修改"); } }
4.主线程中修改View:
文章图片
推荐阅读
- Xamarin.android Activity动画切换效果实现
- Android异步消息机制
- 通用Mapper新特性(ExampleBuilder 2017年12月18日)
- Android 跨进程启动Activity黑屏(白屏)的三种解决方案
- Android HandlerThread 源码分析
- Android系统常用URI
- android webview处理h5打开本地文件浏览器的功能
- androidcarsh
- angular 分离app.module.ts代码