2011-03-25 2 views
1

J'ai lu que la première fois que vous appelez une fonction NDK à partir de Java, Android doit rechercher dans les bibliothèques partagées une signature de fonction correspondante. Quand je suis appeler une fonction NDK personnalisée à partir de Java, il y a un retard notable (environ ~ 0,2s) et la sortie de débogage suivant apparaît dans logcat:Retard de recherche lors de l'appel d'une fonction NDK?

+++ not scanning '/system/lib/libwebcore.so' for 'myNdkFunction' (wrong CL) 
+++ not scanning '/system/lib/libmedia_jni.so' for 'myNdkFunction' (wrong CL) 

Comme cet appel de fonction se produit lors d'événements tactiles, cela signifie que le l'utilisateur voit un léger retard lors de la première utilisation de mon application. Existe-t-il un moyen de forcer Android à trouver à l'avance ma fonction NDK pour éviter ce retard? Je pourrais appeler ma fonction avec des paramètres factices quelque part mais je devrais encombrer ma définition de fonction pour permettre de tels paramètres, ce que je préfère ne pas faire.

Répondre