Project

General

Profile

« Previous | Next » 

Revision c0f27889

Added by Leszek Koltunski almost 4 years ago

We need to pause an Activity in the following way:

1) Activity.onPause()
2) View.onPause()
3) Library.onPause()

otherwise sometimes there are artifacts when pausing!

View differences:

src/main/java/org/distorted/examples/wind/WindActivity.java
20 20
package org.distorted.examples.wind;
21 21

  
22 22
import android.app.Activity;
23
import android.opengl.GLSurfaceView;
24 23
import android.os.Bundle;
25 24
import android.widget.SeekBar;
26 25
import android.widget.SeekBar.OnSeekBarChangeListener;
......
56 55
    @Override
57 56
    protected void onPause() 
58 57
      {
58
      super.onPause();
59 59
      WindSurfaceView view = findViewById(R.id.windSurfaceView);
60 60
      view.onPause();
61 61
      view.getRenderer().pauseWind();
62 62
      DistortedLibrary.onPause();
63
      super.onPause();
64 63
      }
65 64

  
66 65
///////////////////////////////////////////////////////////////////////////////////////////////////
......
87 86
    
88 87
    public void onProgressChanged(SeekBar bar, int progress, boolean fromUser) 
89 88
      {
90
      switch (bar.getId()) 
89
      if (bar.getId() == R.id.windSeek)
91 90
        {
92
        case R.id.windSeek:WindSurfaceView view = findViewById(R.id.windSurfaceView);
93
                           view.getRenderer().setWind(progress);
94
                           windText.setText(getString(R.string.wind_placeholder,progress));
95
                           break;
91
        WindSurfaceView view = findViewById(R.id.windSurfaceView);
92
        view.getRenderer().setWind(progress);
93
        windText.setText(getString(R.string.wind_placeholder,progress));
96 94
        }
97 95
      }
98 96

  

Also available in: Unified diff