summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Martitz <kugel@rockbox.org>2011-02-26 20:27:00 +0000
committerThomas Martitz <kugel@rockbox.org>2011-02-26 20:27:00 +0000
commite6ae86720659a4e8a1a75d0eadaa495dac9cca8d (patch)
treeb927bf3dc55a09a24e338bd1ba2c4a31cd4e761c
parenteb016648045abdb80ee4e98cde405eb0c62b724c (diff)
downloadrockbox-e6ae86720659a4e8a1a75d0eadaa495dac9cca8d.tar.gz
rockbox-e6ae86720659a4e8a1a75d0eadaa495dac9cca8d.zip
Android: Remove notification item on pausing too.
Technically, the difference between stop and pause isn't important enough to keep it when no music is playing. This is how other media apps also act. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@29405 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r--android/src/org/rockbox/RockboxPCM.java13
-rw-r--r--android/src/org/rockbox/RockboxService.java4
2 files changed, 10 insertions, 7 deletions
diff --git a/android/src/org/rockbox/RockboxPCM.java b/android/src/org/rockbox/RockboxPCM.java
index c1fecbcc15..1ff35f7b68 100644
--- a/android/src/org/rockbox/RockboxPCM.java
+++ b/android/src/org/rockbox/RockboxPCM.java
@@ -79,22 +79,25 @@ public class RockboxPCM extends AudioTrack
79 } 79 }
80 80
81 @SuppressWarnings("unused") 81 @SuppressWarnings("unused")
82 private void play_pause(boolean pause) { 82 private void play_pause(boolean pause)
83 {
84 RockboxService service = RockboxService.get_instance();
83 if (pause) 85 if (pause)
84 { 86 {
85 Intent widgetUpdate = new Intent("org.rockbox.UpdateState"); 87 Intent widgetUpdate = new Intent("org.rockbox.UpdateState");
86 widgetUpdate.putExtra("state", "pause"); 88 widgetUpdate.putExtra("state", "pause");
87 RockboxService.get_instance().sendBroadcast(widgetUpdate); 89 service.sendBroadcast(widgetUpdate);
90 service.stopForeground();
88 pause(); 91 pause();
89 } 92 }
90 else 93 else
91 { 94 {
92 Intent widgetUpdate = new Intent("org.rockbox.UpdateState"); 95 Intent widgetUpdate = new Intent("org.rockbox.UpdateState");
93 widgetUpdate.putExtra("state", "play"); 96 widgetUpdate.putExtra("state", "play");
94 RockboxService.get_instance().sendBroadcast(widgetUpdate); 97 service.sendBroadcast(widgetUpdate);
98 service.startForeground();
95 if (getPlayState() == AudioTrack.PLAYSTATE_STOPPED) 99 if (getPlayState() == AudioTrack.PLAYSTATE_STOPPED)
96 { 100 {
97 RockboxService.get_instance().startForeground();
98 if (getState() == AudioTrack.STATE_INITIALIZED) 101 if (getState() == AudioTrack.STATE_INITIALIZED)
99 { 102 {
100 if (h == null) 103 if (h == null)
@@ -121,10 +124,10 @@ public class RockboxPCM extends AudioTrack
121 } catch (IllegalStateException e) { 124 } catch (IllegalStateException e) {
122 throw new IllegalStateException(e); 125 throw new IllegalStateException(e);
123 } 126 }
124 RockboxService.get_instance().stopForeground();
125 Intent widgetUpdate = new Intent("org.rockbox.UpdateState"); 127 Intent widgetUpdate = new Intent("org.rockbox.UpdateState");
126 widgetUpdate.putExtra("state", "stop"); 128 widgetUpdate.putExtra("state", "stop");
127 RockboxService.get_instance().sendBroadcast(widgetUpdate); 129 RockboxService.get_instance().sendBroadcast(widgetUpdate);
130 RockboxService.get_instance().stopForeground();
128 } 131 }
129 132
130 @SuppressWarnings("unused") 133 @SuppressWarnings("unused")
diff --git a/android/src/org/rockbox/RockboxService.java b/android/src/org/rockbox/RockboxService.java
index 5465152aa8..d198cb37b7 100644
--- a/android/src/org/rockbox/RockboxService.java
+++ b/android/src/org/rockbox/RockboxService.java
@@ -309,12 +309,12 @@ public class RockboxService extends Service
309 registerReceiver(batt_monitor, itf); 309 registerReceiver(batt_monitor, itf);
310 } 310 }
311 311
312 public void startForeground() 312 void startForeground()
313 { 313 {
314 fg_runner.startForeground(); 314 fg_runner.startForeground();
315 } 315 }
316 316
317 public void stopForeground() 317 void stopForeground()
318 { 318 {
319 fg_runner.stopForeground(); 319 fg_runner.stopForeground();
320 } 320 }