Quelle bibliothèque de Job Queue (gestionnaire de tâches) Android Priority recommanderiez-vous pour Android? J’utilise maintenant greenrobot / EventBus mais la fonctionnalité EventBus est trop étroite (EventBus est un bus de publication / abonnement) alternatives: https://github.com/Arasthel/AsyncJobLibrary https://github.com/stephanenicolas/robospice https://github.com/yigit/android-priority-jobqueue https://github.com/BoltsFramework/Bolts-Android Que recommandez-vous? Job Manager se chargera de la définition des priorités, de la persistance, de l’équilibrage de […]
Je reçois une erreur ANR dans mon application Android. La trace ne montre qu’un seul thread en état bloqué (tous les autres sont en attente, en sumil, natif, ..), de sorte qu’il ne semble pas être dans une impasse. Il y a deux threads que je lance (directement) manuellement, je sais donc approximativement dans quelle […]
J’ai Thrad et Handler: Handler handler = new Handler() { @Override public void handleMessage(android.os.Message msg) { super.handleMessage(msg); //do somethink } }; Thread thread = new Thread(new Runnable() { @Override public void run() { //do somethink msg.obj = 1; handler.sendMessage(msg); thread.interrupt(); } }); Lorsque l’application démarre, à la première fois, thread.start (); tout va bien. Mais […]
J’essaie de créer un nouveau thread dans le onCreate () d’une activité, mais au lieu de créer un nouveau thread et d’exécuter le code de ce dernier, le code exécutable s’exécute dans le thread principal de mon programme. Un nouveau fil ne semble jamais être créé. Le code onCreate (): @Override protected void onCreate(Bundle savedInstanceState){ […]
Comment puis-je obtenir une référence à un thread en cours d’exécution si je connais l’ID associé à ce thread? par exemple long threadID = 12342; Thread thread = (What goes here?) getThreadFromId(threadID); //I know this is totally made up
Android a beaucoup de facilités différentes pour exécuter du code sur des threads distincts simultanément. Mais je ne suis pas sûr quand chacun d’eux devrait être utilisé ou quelles sont les meilleures pratiques pour ces différentes manières. Quand / Pourquoi faut-il utiliser des handlers? Quand et pourquoi les chargeurs devraient-ils être utilisés? Quand / Pourquoi […]
J’ai un problème vraiment étrange dans une application Android. Après un certain point (autour de l’activité principale et lorsqu’un fragment est affiché), le FinalizerDaemon arrête de traiter les objects et les ordures ne cessent de s’accumuler. En regardant un vidage de thread, il semble être bloqué sur ReferenceQueue.remove() : “FinalizerDaemon@4461” daemon prio=5 waiting java.lang.Thread.State: WAITING […]
J’ai un fil de discussion, mais j’aimerais attendre qu’il se termine avant de passer aux actions suivantes Comment pourrais-je le faire? new Thread( new Runnable() { @Override public void run() { mensaje = getFilesFromUrl(value); } }).start(); ici je voudrais mettre quelque chose (mais des boucles) qui sait quand le thread termine et évaluer le résultat […]
Je suis en train de vérifier le guide suivant: https://developer.android.com/topic/libraries/architecture/guide.html La classe networkBoundResource: // ResultType: Type for the Resource data // RequestType: Type for the API response public abstract class NetworkBoundResource { // Called to save the result of the API response into the database @WorkerThread protected abstract void saveCallResult(@NonNull RequestType item); // Called with […]
AsyncTask est très utile pour synchroniser le thread d’interface utilisateur et les autres threads d’Android. J’ai donc lu son code source et essayé de porter en java classic (JDK), mais sans succès, car certaines classes n’existent pas en java (Message, Handler ..). Je voudrais créer une classe avec quelques fonctions utiles comme AsyncTask (qui peut […]