J'utilise MonoDroid Looper.MyQueue().AddIdleHandler()
pour exécuter des commandes lorsque l'application est en mode inactif. Cela fonctionne dans une activité, mais si je commence la deuxième activité, elle se bloque jusqu'à ce que je touche l'écran ou redémarre la première activité. Theres pas de boucle ou quoi que ce soit qui pourrait bloquer la file d'attente dans la deuxième activité. Comment puis-je empêcher le boucleur de pendre?MonoDroid Looper.MyQueue() se bloque sur certaines activités/Idle Handler?
Looper.MyQueue().AddIdleHandler(new ExecuteRunner(appState));
public class ExecuteRunner : Java.Lang.Object, MessageQueue.IIdleHandler
{
int count = 0;
ApplicationState appState;
public ExecuteRunner(ApplicationState pAppState)
{
appState = pAppState;
}
public bool QueueIdle()
{
appState.YooManager.Manager.ExecuteCommand();
count++;
Android.Util.Log.Debug("YooBik-Exe", count.ToString());
return true;
}
}
La file d'attente des messages peut-elle être bloquée par quelque chose? Dans l'activité où le gestionnaire d'inactivité ne fonctionne pas, l'événement OnTouch est enregistré.
Ou est-ce que quelqu'un sait d'une autre façon comment implémenter un gestionnaire inactif pour monodroid?
Est-ce que. Je n'ai pas réparé mon erreur. Je n'ai jamais eu d'exception, alors j'ai pensé que ça allait. – andineupert