SDK: CIQ 3.0.6
Device: FR935, v11.00
Suppose a device app creates an activity recording session which is started, stopped and saved. If it starts another session immediately (within 2 seconds), the device will freeze. (Possibly with an endless vibe -- this could be because my app vibes on session start). Only recourse is to power off. Sometimes the controls menu still works.
The workaround I used is to block the UI with a progressbar for 3 seconds, whether or not ActivityRecording::Session:save() returns true or false. Of course, if it returns false (which I have never witnessed *), I'll keeping trying to save for awhile, then finally give up and discard the activity.
(* TBH I didn't look too closely or try to hard to make it happen, because this bug makes it a moot point.)
I don't have time to create a full test case right now, but I'm pretty sure I checked isRecording() and the return values from stop() and save().
discard() does not have this problem.