android多线程并发实例
时间: 2023-08-21 15:04:23 浏览: 158
好的,以下是一个简单的 Android 多线程并发实例:
```java
public class MainActivity extends AppCompatActivity {
private TextView textView;
private Button btnStart;
private ProgressBar progressBar;
private Handler handler = new Handler();
private final int MAX_PROGRESS = 100;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textView = findViewById(R.id.textView);
btnStart = findViewById(R.id.btnStart);
progressBar = findViewById(R.id.progressBar);
btnStart.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
startThread();
}
});
}
private void startThread() {
new Thread(new Runnable() {
@Override
public void run() {
for (int i = 0; i <= MAX_PROGRESS; i++) {
final int progress = i;
handler.post(new Runnable() {
@Override
public void run() {
textView.setText("进度:" + progress + "%");
progressBar.setProgress(progress);
}
});
try {
Thread.sleep(50);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}).start();
}
}
```
这个例子演示了在 Android 中使用多线程并发实现进度条的更新。当用户点击按钮时,启动一个新线程,该线程每 50 毫秒更新一次进度条和文本视图,直到进度达到 100%。在这个例子中,我们使用了 Handler 来更新 UI 界面。
阅读全文