Androidの起動時にイーサネット経由でadbを有効にする簡単なアプリを作成しています。キャンセルボタンを使用して、ネットワーク上のadbの有効化を防ぎます。スーパーユーザーのポップアップが表示されたら、すぐにクリックすれば問題ありませんが、数秒待ってから [OK] をクリックすると、表示が更新されません。
onCreate は mHandler を使用してランナブルを開始します。これはカウントダウン タイマーに使用されます。mHandler.postDelayed を使用して起動プロセスを遅らせようとすると、表示が更新されません。mHandler.postAtFrontOfQueue を使用すると、カウントダウン表示は正常に機能しますが、スーパーユーザー ダイアログに従って画面が更新されません。
カウントダウン タイマーは、mHandler.postAtTime を使用してランナブルを繰り返し呼び出します。フォーカスをリセットするには、ランナブルの先頭に何かを配置する必要があると考えていますが、まだアンドロイドに慣れていないため、何が幸せになるかを理解することができません。
アプリケーションを手動で実行すると、すべてが正しくなります。2 番目のアンドロイドでは、すべてが正しいです。