0

アクティビティで何かが発生してから X 秒後にダイアログの表示をトリガーしたいと考えています (再開、ボタンのクリックなど)。

  • 私のオプションは何ですか?(例: Thread、AsyncTaskHandler )
  • これらのオプションについて特に注意すべき点はありますか? たとえば、アクティビティがまだアクティブかどうかを確認する必要がありますか?
4

2 に答える 2

3

使用するhandler.postDelayed(runnable, delayedms);

これは方法の 1 つですが、AlaramManager を使用することもできます。

AlaramManager の場合、アクティビティがアクティブである必要はありません。およびハンドラーである必要があります。

于 2011-10-23T14:27:39.933 に答える
0

私が検討した 1 つのオプション: ダイアログを既存のビューにアタッチする代わりに、透明なビューを作成し (ここ<activity android:theme="@android:style/Theme.Translucent.NoTitleBar"で説明したように)、ダイアログを作成することができます。

遅延インテントでこのアクティビティを作成できるので、これは素晴らしいことです。

finish()ダイアログが閉じられたときに必ず呼び出す必要があります。

元のアクティビティがまだアクティブな場合にのみ、これを行う方法がわかりません。

于 2011-10-23T14:58:59.303 に答える