0

こんにちは私の Android アプリケーションでは、videoview を使用しています。タイマーを開始し、30 分後にプレーヤーを停止したいと思います。以下のコードを使用してみましたが、時間になる前にアラートが表示されます。

  public final void timerAlert() {

    Handler handler = new Handler();
    handler.postDelayed(new Runnable() {
        public void run() {
            mVideoView.pause();
            Alerts.ShowAlert("Cannot play",
                    "Subscribed time has been completed", context);
        }
    }, realtime);

リアルタイムは、ダイアログを実行したい時間です。

そして、プレーヤーの準備されたリスナーでこれを呼び出しています。

何かを変更する必要がある場合はお知らせください。

あなたの貴重な提案を転送してください。

前もって感謝します :)

4

1 に答える 1

1
Handler mHandler = new Handler() {

        public void handleMessage(Message msg) {
            if (msg.what == 1) {
                Log.d(tag, "Handling msg.");
                // YOUR CODE GOES HERE..
                // DISPLAY DIALOG..
                msg.what = 2;
            }
        };
    };


// USE HANDLER 
mHandler.sendEmptyMessageDelayed(1, 30 * 60 * 1000); // 30 Minutes = 30 * 60 * 1000 

最初に handler を作成し、 Message を処理します: ここにロジックを適用します..

ハンドラーを使用して、30 分後に遅延メッセージを送信します。(コメントを参照)

ありがとう :)

于 2010-11-26T06:12:21.157 に答える