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中的主线程的主要内容,如果未能解决你的问题,请参考以下文章
应用程序可能在 Andriod 中的主线程(Firebase 数据库)上做了太多工作
“从您的主线程调用它可能会导致死锁和/或 ANR,同时从 GoogleAuthUtil(Android 中的 Google Plus 集成)获取 accessToken”