diff options
| author | Bryce Lee <brycelee@google.com> | 2017-02-16 14:05:06 -0800 |
|---|---|---|
| committer | Bryce Lee <brycelee@google.com> | 2017-02-16 14:09:43 -0800 |
| commit | f7a0b42d09f8a08f8e06b64022e5b86db656c16b (patch) | |
| tree | 8dfcbdad659f7a2787819ee50f06866f4658f297 /samples/ApiDemos | |
| parent | 51a1cb2ee92b8649b118f681c358116eedbe0eba (diff) | |
| download | android_development-f7a0b42d09f8a08f8e06b64022e5b86db656c16b.tar.gz android_development-f7a0b42d09f8a08f8e06b64022e5b86db656c16b.tar.bz2 android_development-f7a0b42d09f8a08f8e06b64022e5b86db656c16b.zip | |
Stop screen sharing when exiting MediaProjectionDemo.
The existing implementation will leave screen sharing running after
stop, causing the VirtualDisplay to not be destroyed. This change
makes sure any screen sharing ends on stop.
This change also addresses the the ToggleButton's state being saved.
Test: manual
Bug: 26221019
Change-Id: I51ac8bf09932a83100776c919146eed8c28f35b3
Diffstat (limited to 'samples/ApiDemos')
| -rw-r--r-- | samples/ApiDemos/src/com/example/android/apis/media/projection/MediaProjectionDemo.java | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/samples/ApiDemos/src/com/example/android/apis/media/projection/MediaProjectionDemo.java b/samples/ApiDemos/src/com/example/android/apis/media/projection/MediaProjectionDemo.java index f8a5d0551..5cf6d6dee 100644 --- a/samples/ApiDemos/src/com/example/android/apis/media/projection/MediaProjectionDemo.java +++ b/samples/ApiDemos/src/com/example/android/apis/media/projection/MediaProjectionDemo.java @@ -88,6 +88,13 @@ public class MediaProjectionDemo extends Activity { s.setSelection(0); mToggle = (ToggleButton) findViewById(R.id.screen_sharing_toggle); + mToggle.setSaveEnabled(false); + } + + @Override + protected void onStop() { + stopScreenSharing(); + super.onStop(); } @Override @@ -140,6 +147,7 @@ public class MediaProjectionDemo extends Activity { if (mToggle.isChecked()) { mToggle.setChecked(false); } + mScreenSharing = false; if (mVirtualDisplay != null) { mVirtualDisplay.release(); |
