0

いくつかのグラフィック UI イベントをオーディオ トラックと同期するアプリに取り組んでいます。現時点では、onCreate が終了した後、ボタンを押してすべてを開始する必要があります。すべてがレイアウトされてから 10 秒後にオーディオ/グラフィック インタラクションを開始する機能を追加しようとしています。

私が最初に考えたのは、onCreate の最後に、UI スレッドをここのソリューションを使用して 10000 ミリ秒間スリープさせてから、button.onClick() を呼び出すことです。しかし、それは私には本当に悪い習慣のように思えますが、とにかくそれを試しても何も起こりませんでした. この自動開始機能を実装する良い方法はありますか?

4

3 に答える 3

0

はい、UI スレッドをスリープ状態にするのは得策ではありません。

これを試して

private final ScheduledExecutorService worker = Executors.newSingleThreadScheduledExecutor();
worker.schedule(task, 10, TimeUnit.SECONDS);
于 2013-05-02T10:10:38.753 に答える