2016-09-06 4 views
0
アンドロイド

(2分)で正常に動作しません。カウントダウンタイマー1時59 - >午後12時 が、それが正常に働いていない間に取得した後、狂いました!このよう :1:46 - 1時43分 - - 午前1時45分 - 午前1時46分1時42分... は間違って何をして起こっていますか?編集:タイマーは断片にあります ありがとうございます。私はカウントダウンタイマーを実装

@Override 
    public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    ApplicationLauncher.mainComponent().inject(this); 
    setActionBarHidden(true); 
    setDrawerLocked(true); 
    countDownTimer = new CountDownTimer(120000, 1000) { 

     public void onTick(long millisUntilFinished) { 
      mTimerTv.setText(formatTime(millisUntilFinished)); 
     } 
     public void onFinish() { 
      mTimerTv.setVisibility(View.INVISIBLE); 
      mSendAgainBtn.setClickable(true); 
      mSendAgainBtn.setBackground(getActivity().getResources().getDrawable(R.drawable.brown_btn_selector)); 
      mSendAgainBtn.setOnClickListener(onSendAgainButtonClick); 
     } 

    }.start(); 
} 

    private String formatTime(long millis) { 
    output = ""; 
    seconds = millis/1000; 
    long minutes = seconds/60; 

    seconds = seconds % 60; 
    minutes = minutes % 60; 

    String secondsD = String.valueOf(seconds); 
    String minutesD = String.valueOf(minutes); 
    if (seconds < 10) 
     secondsD = "0" + seconds; 
    if (minutes < 10) 
     minutesD = "0" + minutes; 
    output = minutesD+ " : " + secondsD; 
    return output; 
} 
+0

?それはタイマー(またはアプリ)の表示開始後、または数秒後に最初の起動時に直接発生しますか? – Opiatefuchs

+0

私はタイマーの数秒後に間違っていることを意味します。タイマーが起動したときに、たとえば、それは大丈夫ですが、秒(例えば10秒)の後に、それは – BoshRa

+0

間違って起こっているとあなたはそれがあるため、複数のないit's除外することができるタイマーや活動を開始しましたか?ちょうど説明のために... – Opiatefuchs

答えて

0

このコードをフラグメントまたはviewPagerで作成している場合があります。 countDownタイマーが複数回呼び出されています。どのボタンのonClickListnerにtimer.start()を入れてチェックしてみてください。その完全に動作します。あなたは「しばらく」と言いたい

+0

ではありません。Log.e( "onTick"、t);一度にアクティブなカウンターしかないことがわかりました。ログには正しい番号が表示されますが、UIタイマーは表示されません – BoshRa

+0

xmlレイアウトにボタンを追加してボタンのリスナーを作成し、ボタンをクリックするとタイマーが開始されます。 On Createメソッドで直接タイマーを開始しないでください。これで、1つのタイマーしか実行されていないと判断できます。一度それを試してみて –

+0

私は同じ問題を試してみました!私はGenymotion仮想を使用しています。 – BoshRa

関連する問題