当应用程序处于空闲模式时,我正在使用 MonoDroidLooper.MyQueue().AddIdleHandler()
执行一些命令。这适用于一个活动,但如果我开始第二个活动,它会挂起,直到我触摸屏幕或重新启动第一个活动。没有循环或任何可能阻塞第二个活动中的队列的东西。如何防止弯针挂起?
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;
}
}
消息队列会被什么东西阻塞吗?在空闲处理程序不工作的活动中,注册了 OnTouch 事件。
或者有人知道如何为 monodroid 实现空闲处理程序的另一种方法吗?