Remember Live Activity reference across app launches

I have a use case where a user may want to swap out one live activity for a different one. Starting a new activity while an existing one has no effect unless you end the previous one first.

When ActivityKit starts a live activity you’re given an ID / reference to that activity to store in a variable - this lets you end the old one before starting a new one.

If the app is closed, this reference is lost but the live activity continues. But, it then becomes “un-endable” since I no longer have a reference to it. So I become stuck in this place where I can’t start a new activity without ending the old one, but I no longer have a reference to the old one, resulting in it basically being orphaned.

What’s the recommended way of achieving this? Is there a safe way to store my reference to the live activity across app restarts? Or alternatively, is there a way to end all live activities for my app without a reference to them? Is there a way to get an ongoing live activity for the app?

Answered by MrBran4 in 734437022

Whoops should’ve read the docs more thoroughly!

For anybody else who ends up here, Activity.activities holds your app’s ongoing live activities as an array.

Accepted Answer

Whoops should’ve read the docs more thoroughly!

For anybody else who ends up here, Activity.activities holds your app’s ongoing live activities as an array.

Remember Live Activity reference across app launches
 
 
Q