Je suis un Android n00b si nue avec moi. J'essaie d'analyser l'audio en utilisant AudioRecord dans une classe. Mon problème est que je n'ai aucune idée si l'itinéraire que je vais essayer de faire passer dans un processus séparé est correct. Ce que je veux faire est écoutez à ce processus dans le thread principal de l'interface utilisateur et continuez à mettre à jour une zone de texte en fonction des données dans le fil.Comment passer des données d'une classe de threads séparée à une activité dans Android
C'est ce que j'ai jusqu'à présent:
//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...]
}
est-il un moyen de retour après les données de ma classe RecordThread à la classe RecordActivity? Est-il possible de connecter le gestionnaire en utilisant 2 fichiers .java différents?
Aussi, est-ce la bonne façon de faire? Dois-je utiliser AsyncTask à la place?
Bien que je sois d'accord avec la recommandation, je ne pense pas que cela réponde à quelque chose de la nature de la question ici. Cette page ne traite pas des discussions, ni du passage des messages, sauf dans les termes les plus vagues et les plus généraux. – mikebabcock