Skip to content

Commit d1510a2

Browse files
MusicPlayer app: fix crash if song finished while app closed
1 parent 230de12 commit d1510a2

File tree

1 file changed

+2
-6
lines changed
  • internal_filesystem/apps/com.micropythonos.musicplayer/assets

1 file changed

+2
-6
lines changed

internal_filesystem/apps/com.micropythonos.musicplayer/assets/music_player.py

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,6 @@ class FullscreenPlayer(Activity):
6363

6464
# Internal state:
6565
_filename = None
66-
_keep_running = True
6766

6867
def onCreate(self):
6968
self._filename = self.getIntent().extras.get("filename")
@@ -101,7 +100,7 @@ def volume_slider_changed(e):
101100
self.setContentView(qr_screen)
102101

103102
def onResume(self, screen):
104-
self._keep_running = True
103+
super().onResume(screen)
105104
if not self._filename:
106105
print("Not playing any file...")
107106
else:
@@ -119,15 +118,12 @@ def defocus_obj(self, obj):
119118
obj.set_style_border_width(0, lv.PART.MAIN)
120119

121120
def stop_button_clicked(self, event):
122-
self._keep_running = False
123121
AudioPlayer.stop_playing()
124122
self.finish()
125123

126124
def player_finished(self, result=None):
127-
if not self._keep_running:
128-
return # stop immediately
129125
text = f"Finished playing {self._filename}"
130126
if result:
131127
text = result
132128
print(f"AudioPlayer finished: {text}")
133-
lv.async_call(lambda l: self._filename_label.set_text(text), None)
129+
update_ui_threadsafe_if_foreground(self._filename_label.set_text, text)

0 commit comments

Comments
 (0)