Ui-page based controller ui doesn't change unless the screen is changed

I have an app that using page-based controllers.

   -- names and contexts are 9 values array.
   WKInterfaceController.reloadRootPageControllers(
      withNames: names,
      contexts: contexts,
      orientation: WKPageOrientation.horizontal,
      pageIndex: 0
    )

Thus, The 9 controllers are shown, and then, I can swipe the views sideways. Before showing the uipage-based controllers, my app starts workout session so that prevent sleeping.

Some of my app users told me that if they swipe to right and change page, dot of the uipage-controller didn't change, while fthe screen was changed. After swiped first page to second page, so they were able to see second screen, and they dropped their wrist, the screen turned off, and up their hand, then the first page is shown nevertheless they swiped before screen off. The dot indicated first page. Actually, most of my users don't met this issue, but some users blamed me.

Do you guys have any solutions or meet simillar issues? One of my users uses AppleWatch first gen SE A2351 GPS.

Best Regards

My user who met this issue told me a workaround of this problem. If she turn on wrist detection in the passcode menu of WatchOS, the problem disappear. However, it's of course a workaround. Do you have any clues to resolve the issue by writing program?

My app user who met the issue told me a workaround of this problem. If she turn off wrist detection feature on, the problem will be resolved. I'd like to resolve this problem by writing program. Do you have any clue of this problem?

My app user who met the issue told me a workaround of this problem. If she turn off wrist detection feature on, the problem will be resolved. I'd like to resolve this problem by writing program. Do you have any clue of this problem?

Unfortunately, my user told me that the problem was still alive.... Do you have any solution? I'll try a binary search debugging.

Finally, I got a workaround. This thread was quite helpful. https://developer.apple.com/forums/thread/123624

I just set these observer in awake function,

    NotificationCenter.default.addObserver(
      self,
      selector: #selector(self.applicationDidBecomeActive),
      name: WKExtension.applicationDidBecomeActiveNotification,
      object: nil
    )

thus, wrote callback for restore previous state like this.

 func applicationDidBecomeActive()
  {
    if (PlayingRecord.currentHole == self.holeNum) {
      self.becomeCurrentPage()
      self.updateView()
    }
  }

I hope this would be someone's help.

Ui-page based controller ui doesn't change unless the screen is changed
 
 
Q