2010-11-26 15 views
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); 

ここでrealtimeは、ダイアログを実行したい時間です。

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

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

貴重なご意見をお寄せください。まず

答えて

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 

:)事前に

おかげで、あなたは、ハンドラ、processeメッセージを作成します。30分後に遅れてメッセージを送信するためにここにあなたのロジック..

使用ハンドラを適用します。迅速なreply.It作品に対する(コメントを参照)

感謝:)

+1

ありがとうpiyush – Remmyabhavan

関連する問題