在Android中,有几种方法可以选择在线程中运行代码。下面是两种常见的方法,附带代码示例:
Thread thread = new Thread(new Runnable() {
@Override
public void run() {
// 在此处添加要在线程中运行的代码
}
});
thread.start();
private class MyTask extends AsyncTask {
@Override
protected Void doInBackground(Void... voids) {
// 在此处添加要在后台线程中运行的代码
return null;
}
@Override
protected void onPostExecute(Void aVoid) {
super.onPostExecute(aVoid);
// 在此处添加要在主线程中运行的代码
}
}
// 启动AsyncTask
MyTask myTask = new MyTask();
myTask.execute();
这两种方法都允许在后台线程中运行代码,但AsyncTask类还提供了方便的方法来在主线程中更新UI。根据具体情况选择合适的方法。