当一个Android程序启动时,系统会为该程序创建一个进程,然后创建一个线程运行在这个进程中,称为主线程。
主线程是程序和UI控件交互的进程,所以也被称为UI线程。
单线程模型:Android中在单条线程中进行事件分发及UI交互的机制
两条规则:
1.不要在UI线程中进行耗时操作(会引起未响应等待)
2.不要在UI线程外操作界面控件(界面控件是非线程安全的)
我们创建个ThreadDemo文件来看一下这两条规则。
1.不要在UI线程中进行耗时操作(会引起未响应等待):
MainActivity.java
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
try {
sleep(60*2*1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
结果:
当我们运行程序后什么都不显示,点击Back键无