diff options
| author | Keith Packard <keithp@keithp.com> | 2015-02-16 21:32:54 -0800 | 
|---|---|---|
| committer | Keith Packard <keithp@keithp.com> | 2015-02-16 21:32:54 -0800 | 
| commit | 8f2d82461f3cf5da157b23ea45a2fa60d56b196b (patch) | |
| tree | 93863dd08f38ae3e9d9694ccda928833149c8d0a | |
| parent | 877609a60a9f2c61c1efad8285b2a3c22f59be28 (diff) | |
altosdroid: Only speak when GUI is running
Create voice in onStart, stop it in onStop. This way, if some other
application is in use, the voice won't be annoying you.
Signed-off-by: Keith Packard <keithp@keithp.com>
| -rw-r--r-- | altosdroid/src/org/altusmetrum/AltosDroid/AltosDroid.java | 10 | 
1 files changed, 7 insertions, 3 deletions
| diff --git a/altosdroid/src/org/altusmetrum/AltosDroid/AltosDroid.java b/altosdroid/src/org/altusmetrum/AltosDroid/AltosDroid.java index 273688d8..41045f03 100644 --- a/altosdroid/src/org/altusmetrum/AltosDroid/AltosDroid.java +++ b/altosdroid/src/org/altusmetrum/AltosDroid/AltosDroid.java @@ -352,7 +352,7 @@ public class AltosDroid extends FragmentActivity implements AltosUnitsListener {  		for (AltosDroidTab mTab : mTabs)  			mTab.update_ui(state, from_receiver, location, mTab == mTabsAdapter.currentItem()); -		if (state != null) +		if (state != null && mAltosVoice != null)  			mAltosVoice.tell(state, from_receiver);  		saved_state = state; @@ -465,8 +465,6 @@ public class AltosDroid extends FragmentActivity implements AltosUnitsListener {  		mStateLayout   = (RelativeLayout) findViewById(R.id.state_container);  		mStateView     = (TextView) findViewById(R.id.state_value);  		mAgeView       = (TextView) findViewById(R.id.age_value); - -		mAltosVoice = new AltosVoice(this);  	}  	@Override @@ -484,6 +482,8 @@ public class AltosDroid extends FragmentActivity implements AltosUnitsListener {  		doBindService(); +		if (mAltosVoice == null) +			mAltosVoice = new AltosVoice(this);  	}  	@Override @@ -504,6 +504,10 @@ public class AltosDroid extends FragmentActivity implements AltosUnitsListener {  		if(D) Log.e(TAG, "-- ON STOP --");  		doUnbindService(); +		if (mAltosVoice != null) { +			mAltosVoice.stop(); +			mAltosVoice = null; +		}  	}  	@Override | 
