@Override
  protected void onResume() {
    Log.v(ac_tag, "onResume");
    super.onResume();

    Calendar c = Calendar.getInstance();
    int weekIndex = c.get(Calendar.DAY_OF_WEEK) - 1;

    this.timeView.setText(
        ""
            + decimalFormat.format(c.get(Calendar.HOUR_OF_DAY))
            + ":"
            + decimalFormat.format(c.get(Calendar.MINUTE)));
    this.dateView.setText(
        ""
            + decimalFormat.format(c.get(Calendar.MONTH) + 1)
            + "月"
            + decimalFormat.format(c.get(Calendar.DAY_OF_MONTH))
            + "日  "
            + weekDaysName[weekIndex]);

    this.mPassView.setVisibility(View.GONE);

    this.pbCircle.setVisibility(View.INVISIBLE);
    this.progressView.setAlpha(1f);
    this.progressView.setVisibility(View.VISIBLE);
    this.progressView.setText("正在初始化...");
    PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
    boolean isScreenOn = pm.isScreenOn();
    if (isScreenOn) {
      if (audioRecord.getState() != AudioRecord.STATE_INITIALIZED) {
        isRecording = false;
      } else {
        if (isRecording == false) {
          audioRecord.startRecording();
          isRecording = true;
        }
        STask = new SecondsRoundTask();

        ATask = new AuthenTask();

        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
          STask.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
          ATask.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
        } else {
          STask.execute();
          ATask.execute();
        }
      }
    }
  }
  @Override
  protected void onPause() {
    Log.v(ac_tag, "onPause");
    super.onPause();

    if (ATask != null) {
      ATask.cancel(true);
    }
    if (STask != null) {
      STask.cancel(true);
    }
    isRecording = false;
    if (audioRecord != null) {
      if (audioRecord.getRecordingState() != AudioRecord.RECORDSTATE_RECORDING) {
        audioRecord.stop();
      }
    }
  }