def _segue_to(self, activity: Activity, segue_type): if len(self.stack) > 0: if segue_type == Segue.REPLACE: current_activity = self.stack.pop() else: current_activity = self.stack[-1] current_activity._stop() current_activity.on_stop() self.unsubscribe_all(current_activity) self.stack.append(activity) activity._start(application=self)