zoukankan      html  css  js  c++  java
  • 2017.12.18 Android开发之进程讲解

    1.JAVA中线程的基本概念:

    线程的两种实现方式:

    (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:

  • 相关阅读:
    Ecshop屏幕wap
    SQLite命令
    初识SQLite
    last_insert_id()
    php中的全局变量global(低级错误啊)
    在搜索框加入语音搜索
    解压zip文件出现bash:unzip:commond not found
    DataView.RowFilter使用
    设计自己的模板引擎(一)模板替换中的嵌套循环处理
    没完没了的Cookie,读懂asp.net,asp等web编程中的cookies 
  • 原文地址:https://www.cnblogs.com/hqutcy/p/8057758.html
Copyright © 2011-2022 走看看