J'ai défini ce genre de classe Android Java, où la fonction native baresipStart()
se termine jamais:ne répond plus après appel de la fonction C de Java fil
package com.tutpro.baresip;
public class BaresipThread extends Thread {
public void start() {
baresipStart();
}
public void kill() {
baresipStop();
}
public native void baresipStart();
public native void baresipStop();
}
je puis appeler sa fonction start()
d'une autre classe Java:
BaresipThread thread;
thread = new BaresipThread();
thread.start();
le résultat est que la fonction baresipStart()
commence à courir bien, mais reste de l'application ne répond plus.
Pourquoi est-ce et comment corriger le code afin que la fonction baresipStart()
s'exécute en arrière-plan sans arrêter toutes les autres activités?