@@ -43,6 +43,7 @@ public class MainActivity extends Activity implements SensorEventListener, OnSha
4343 private boolean enableLucky =false ;
4444 private java .util .Random random ;
4545 private boolean enableShakeModulation =true ;
46+ private long counterDJ , counterPress , counterShake , counterVoice ;
4647
4748 @ Override
4849 protected void onCreate (Bundle savedInstanceState ) {
@@ -64,7 +65,6 @@ protected void onCreate(Bundle savedInstanceState) {
6465 PreferenceManager .setDefaultValues (this , R .xml .preferences , false );
6566 SharedPreferences shrPrefs =PreferenceManager .getDefaultSharedPreferences (this );
6667 shrPrefs .registerOnSharedPreferenceChangeListener (this );
67- loadPreferences (shrPrefs );
6868 }
6969
7070 private void loadPreferences (SharedPreferences shrPrefs ) {
@@ -96,20 +96,36 @@ private void loadPreferences(SharedPreferences shrPrefs) {
9696
9797 enableLucky =shrPrefs .getBoolean ("pref_lucky_enable" , false );
9898 enableShakeModulation =shrPrefs .getBoolean ("pref_shakeJava_modulation_enable" , true );
99+
100+ counterPress =shrPrefs .getLong (SettingsActivity .pref_counterPress , 0l );
101+ counterDJ =shrPrefs .getLong (SettingsActivity .pref_counterDJ , 0l );
102+ counterShake =shrPrefs .getLong (SettingsActivity .pref_counterShake , 0l );
103+ counterVoice =shrPrefs .getLong (SettingsActivity .pref_counterVoice , 0l );
99104 }
100105
101106 @ Override
102107 protected void onResume () {
103108 super .onResume ();
104109 sensorManager .registerListener (this , accelerometer , SensorManager .SENSOR_STATUS_ACCURACY_LOW );
110+ loadPreferences (PreferenceManager .getDefaultSharedPreferences (this ));
105111 }
106112
107113 @ Override
108114 protected void onPause () {
109- super .onPause ();
110115 sensorManager .unregisterListener (this );
111- }
112-
116+ PreferenceManager .getDefaultSharedPreferences (this ).unregisterOnSharedPreferenceChangeListener (this );
117+ saveCounters ();
118+ super .onPause ();
119+ }
120+ private void saveCounters () {
121+ SharedPreferences .Editor e =PreferenceManager .getDefaultSharedPreferences (this ).edit ();
122+ e .putLong (SettingsActivity .pref_counterShake , counterShake );
123+ e .putLong (SettingsActivity .pref_counterDJ , counterDJ );
124+ e .putLong (SettingsActivity .pref_counterPress , counterPress );
125+ e .putLong (SettingsActivity .pref_counterVoice , counterVoice );
126+ e .commit ();
127+ }
128+
113129 @ Override
114130 protected void onDestroy () {
115131 super .onDestroy ();
@@ -172,6 +188,7 @@ public boolean onMenuItemSelected(int featureId, MenuItem item) {
172188
173189 public void JavaButtonClick (View v ) {
174190 playJava (1.f );
191+ counterPress ++;
175192 }
176193
177194 @ Override
@@ -192,6 +209,7 @@ public void onSensorChanged(SensorEvent event) {
192209 pitch =1.f ;
193210 }
194211 playJava (pitch );
212+ counterShake ++;
195213 }
196214 evenShake =!evenShake ;
197215 }
@@ -229,6 +247,7 @@ public boolean onKeyDown(int keyCode, KeyEvent event) {
229247 keyCode ==KeyEvent .KEYCODE_BUTTON_L2 ||
230248 keyCode ==KeyEvent .KEYCODE_BUTTON_R1 ||
231249 keyCode ==KeyEvent .KEYCODE_BUTTON_R2 ) {
250+ counterPress ++;
232251 playJava (1.f );
233252 return true ;
234253 } else {
@@ -256,6 +275,7 @@ public void onActivityResult(int requestCode, int resultCode, Intent data) {
256275 try {
257276 String javaStr =matches .get (0 ).toLowerCase (java .util .Locale .US );
258277 if ("java" .equals (javaStr )) {
278+ counterVoice ++;
259279 playJava (1.f );
260280 } else {
261281 Toast .makeText (this , javaStr , Toast .LENGTH_SHORT ).show ();
@@ -267,4 +287,7 @@ public void onActivityResult(int requestCode, int resultCode, Intent data) {
267287 }
268288 super .onActivityResult (requestCode , resultCode , data );
269289 }
290+ public void incrementDJCounter () {
291+ counterDJ ++;
292+ }
270293}
0 commit comments