MusicPlayer app: fix crash if song finished while app closed

This commit is contained in:
Thomas Farstrike
2025-11-23 22:40:45 +01:00
parent 230de1215b
commit d1510a26d7
@@ -63,7 +63,6 @@ class FullscreenPlayer(Activity):
# Internal state:
_filename = None
_keep_running = True
def onCreate(self):
self._filename = self.getIntent().extras.get("filename")
@@ -101,7 +100,7 @@ class FullscreenPlayer(Activity):
self.setContentView(qr_screen)
def onResume(self, screen):
self._keep_running = True
super().onResume(screen)
if not self._filename:
print("Not playing any file...")
else:
@@ -119,15 +118,12 @@ class FullscreenPlayer(Activity):
obj.set_style_border_width(0, lv.PART.MAIN)
def stop_button_clicked(self, event):
self._keep_running = False
AudioPlayer.stop_playing()
self.finish()
def player_finished(self, result=None):
if not self._keep_running:
return # stop immediately
text = f"Finished playing {self._filename}"
if result:
text = result
print(f"AudioPlayer finished: {text}")
lv.async_call(lambda l: self._filename_label.set_text(text), None)
update_ui_threadsafe_if_foreground(self._filename_label.set_text, text)