android多线程计数器
时间: 2023-07-11 21:08:14 浏览: 115
android 多线程
5星 · 资源好评率100%
可以使用Java中的Thread类或者AsyncTask类来实现Android多线程计数器。
以下是使用Thread类实现的示例代码:
```java
public class CounterThread extends Thread {
private int count;
@Override
public void run() {
for (int i = 0; i < 10; i++) {
count++;
Log.d("CounterThread", "Count: " + count);
try {
Thread.sleep(1000); // 暂停1秒钟
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
```
在Activity中创建并启动CounterThread:
```java
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
CounterThread counterThread = new CounterThread();
counterThread.start();
}
}
```
使用AsyncTask类也可以实现Android多线程计数器。以下是使用AsyncTask类实现的示例代码:
```java
public class CounterTask extends AsyncTask<Void, Integer, Void> {
private int count;
@Override
protected Void doInBackground(Void... params) {
for (int i = 0; i < 10; i++) {
count++;
publishProgress(count); // 发布进度
try {
Thread.sleep(1000); // 暂停1秒钟
} catch (InterruptedException e) {
e.printStackTrace();
}
}
return null;
}
@Override
protected void onProgressUpdate(Integer... values) {
super.onProgressUpdate(values);
Log.d("CounterTask", "Count: " + values[0]);
}
}
```
在Activity中创建并启动CounterTask:
```java
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
CounterTask counterTask = new CounterTask();
counterTask.execute();
}
}
```
以上两种方法都可以实现Android多线程计数器,可以根据需要选择使用。
阅读全文