私はAndroid n00bなので、私と一緒に裸です。別のスレッドクラスからのデータをAndroidのアクティビティに渡す方法
私はクラスで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...]
}
はRecordActivityクラスに私のRecordThreadクラスからのデータをポストバックする方法はありますか? 2つの異なる.javaファイルを使用してハンドラを接続する方法はありますか?
また、この問題を解決する正しい方法ですか?代わりにAsyncTaskを使用する必要がありますか?
私はこの勧告に同意しますが、ここでは質問の性質上何かには反応しないと思います。そのページはスレッドやメッセージの受け渡しを扱っていません。 – mikebabcock