コード例 #1
0
 @Override
 public void onSaveInstanceState(Bundle savedInstanceState) {
   if (started) {
     recordTask.cancel(true);
   }
   started = false;
   super.onSaveInstanceState(savedInstanceState);
 }
コード例 #2
0
 @Override
 public void onPause() {
   if (started) {
     recordTask.cancel(true);
   }
   started = false;
   analyseButtonText.setText("Start Analyzing");
   if (!MainActivity.analyzeMode) {
     visualizer.release();
   }
   super.onPause();
 }
コード例 #3
0
  /** Turns analyzing on and off -- makes new canvas (and visualizer) */
  public void toggleAnalyse(View v) {
    if (started) {
      if (MainActivity.autoSave) {
        T.cancel();
      }
      timeCount = 0;
      started = false;
      analyseButtonText.setText("Start Analyzing");
      recordTask.cancel(true);
      bitmap = Bitmap.createBitmap((int) imageWidth, (int) imageHeight, Bitmap.Config.ARGB_8888);
      canvas = new Canvas(bitmap);
      imageView.setImageBitmap(bitmap);
      canvas.drawColor(0xFF444444);
      imageView.invalidate();
      note[0] = ""; // resets note
      if (!MainActivity.analyzeMode) {
        visualizer.release();
      }
    } else {
      timeCount = 0;

      if (MainActivity.autoSave) {
        T = new Timer();
        T.scheduleAtFixedRate(
            new TimerTask() {
              @Override
              public void run() {
                getActivity()
                    .runOnUiThread(
                        new Runnable() {
                          @Override
                          public void run() {
                            timeCount++;
                          }
                        });
              }
            },
            10,
            10);
        setFileName();
        writeToFile("", false);
      }

      drawVisualization(imageView, "start");
      if (!MainActivity.analyzeMode) {
        visualizer = new Visualizer(0);
      }
    }
  }
コード例 #4
0
 @Override
 protected void onPause() {
   recordTask.cancel(true);
   super.onPause();
 }
コード例 #5
0
 @Override
 protected void onDestroy() {
   recordTask.cancel(true);
   super.onDestroy();
 }