【发布时间】:2010-12-02 23:02:26
【问题描述】:
我正在尝试在课堂上使用 AudioRecord 分析音频。我的问题是我不知道我要尝试将其线程化到单独进程中的路线是否正确。我想要做的是监听主 UI 线程中的那个进程,并根据线程中的数据不断更新一个文本框。
这是我目前所拥有的:
//RecordActivity.java
[...]
public class RecordActivity extends Activity {
final Handler mHandler = new Handler();
final Runnable mUpdateResults = new Runnable() {
public void run() {
updateResultsInUi();
}
};
RecordThread t = new RecordThread();
private OnClickListener mClickListener = new OnClickListener() {
public void onClick(View v) {
t.start();
}
}
//RecordThread.java
public class RecorderThread extends Thread {
[...]
@Override
public void run() {
[...audio process code...]
}
有没有办法将数据从我的 RecordThread 类回传到 RecordActivity 类?有没有办法使用 2 个不同的 .java 文件连接处理程序?
另外,这甚至是正确的方法吗?我应该改用 AsyncTask 吗?
【问题讨论】:
标签: java android multithreading android-asynctask