android中的主线程

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android中的主线程相关的知识,希望对你有一定的参考价值。

android中的主线程不需要新建。

Thread.sleep设置程序阻塞。

 

 1 public class MainActivity extends AppCompatActivity {
 2 
 3     @Override
 4     protected void onCreate(Bundle savedInstanceState) {
 5         super.onCreate(savedInstanceState);
 6         setContentView(R.layout.activity_main);
 7         findViewById(R.id.bt).setOnClickListener(new View.OnClickListener() {
 8             @Override
 9             public void onClick(View v) {
10                 try {
11                     Thread.sleep(1000);
12                     System.out.print("The thread is running, is sleeping");
13                 } catch (InterruptedException e) {
14                     e.printStackTrace();
15                 }
16             }
17         });
18     }
19 }

 新建子线程后,按下Button,不会卡死,会立即弹起。


 1 new Thread(){
 2                     @Override
 3                     public void run() {
 4                         try {
 5                             while (true){
 6                             sleep(1000);
 7                                 System.out.print("Hello, this is the new thread!");
 8                             }
 9                         } catch (InterruptedException e) {
10                             e.printStackTrace();
11                         }
12                     }
13                 }.start();

 

 

以上是关于android中的主线程的主要内容,如果未能解决你的问题,请参考以下文章

android中的主线程

应用程序可能在 Andriod 中的主线程(Firebase 数据库)上做了太多工作

“从您的主线程调用它可能会导致死锁和/或 ANR,同时从 GoogleAuthUtil(Android 中的 Google Plus 集成)获取 accessToken”

线程上的Android片段替换(...)

如何删除片段布局中的任何位置单击该单击的主活动按钮

Android消息机制Handler的实现原理解析