Looper.MyQueue().AddIdleHandler()
アプリがアイドル モードのときに、MonoDroid を使用していくつかのコマンドを実行しています。これは1つのアクティビティで機能していますが、2番目のアクティビティを開始すると、画面に触れるか最初のアクティビティを再開するまでハングします。2 番目のアクティビティでキューをブロックする可能性のあるループやものはありません。ルーパーがハングしないようにするにはどうすればよいですか?
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 イベントが登録されます。
または、モノドロイドのアイドルハンドラーを実装する別の方法を知っている人はいますか?