一、创建子线程
1、通过类继承方式:
class MyThread extends Thread {
@Override
public void run() {
// 要执行的内容
}
}
开启线程:
new MyThread().start();
2、通过实现Runnable接口创建线程:
class MyThread implements Runnable {
@Override
public void run() {
// 执行的内容
}
}
开启线程:
MyThread myThread = new MyThread();
new Thread(myThread).start();
还可以将该步骤化简:
new Thread(new Runnable() {
@Override
public void run() {
// 执行的动作
}
}).start();
实际上new Thread()内部做了2件事:
(1)创建一个类实现Runnable接口
(2)创建该类实例
二、获取HTTP网页内容
1、注意
(1)不可在非主线程中更新UI
(2)不可在主线程中进行网络操作
示例:
资源文件:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<Button
android:id="@+id/change_text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
an