2

メインUIスレッドでAndroidの仮想マシン(実際にはV8)でUI命令を処理しています。これはうまくいきます。ただし、今は JavaScript デバッガーをミックスに追加しています (私の場合は Stetho)。ブレークポイントに到達したときに UI スレッドを一時停止したり、命令をステップ実行したりすることもできます。ただし、命令によって UI が変更された場合、UI はすぐには更新されません。代わりに、ビューは無効になり、メイン イベント ループが処理を続行する場合にのみ、更新がレンダリングされます。

私の質問は、メイン ループに戻らずに、UI スレッドからデバイス全体を強制的に再描画することはできますか? メイン ループに戻ると、コール スタック全体が吹き飛ばされ、デバッグ中の一時停止が機能しなくなります。

メインのルーパーを取得しようとしましたが、Loop() を呼び出すこともできます (イベントの処理を開始するのが理想的です) が、これがメインのループになります (メインのルーパーを終了することはできません)。メイン イベント ループをシミュレートする方法について誰かが考えている場合は、大歓迎です。

4

1 に答える 1