Soy un n00b Android tan desnudo conmigo.Cómo pasar datos de la clase de subprocesos por separado a la actividad en Android
Estoy tratando de analizar audio usando AudioRecord en una clase. Mi problema es que no tengo idea de si la ruta que voy a intentar e insertarla en un proceso separado es correcta. Lo que quiero hacer es escuchar a ese proceso en el hilo de la interfaz de usuario principal y seguir actualizando un cuadro de texto basado en los datos en el hilo.
Esto es lo que tengo hasta ahora:
//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...]
}
¿Hay una manera de enviar de vuelta los datos de mi clase RecordThread a la clase RecordActivity? ¿Hay alguna forma de conectar el controlador usando 2 archivos .java diferentes?
Además, ¿es esta la forma correcta de hacerlo? ¿Debería usar AsyncTask en su lugar?
Aunque estoy de acuerdo con la recomendación, no creo que responda a nada en la naturaleza de la pregunta aquí. Esa página no trata los hilos, ni la transmisión de mensajes, excepto en los términos más vagos y generales. – mikebabcock