Stop passing device sleep events on Android and Apple platforms

This commit is contained in:
世界 2024-06-08 20:27:08 +08:00
parent e77a8114c5
commit 0ca5909b06
No known key found for this signature in database
GPG key ID: CD109927C34A63C4

View file

@ -16,25 +16,18 @@ func (s *BoxService) Pause() {
if s.pauseTimer != nil { if s.pauseTimer != nil {
s.pauseTimer.Stop() s.pauseTimer.Stop()
} }
s.pauseTimer = time.AfterFunc(time.Minute, s.pause) s.pauseTimer = time.AfterFunc(3*time.Second, s.ResetNetwork)
}
func (s *BoxService) pause() {
s.pauseAccess.Lock()
defer s.pauseAccess.Unlock()
s.pauseManager.DevicePause()
_ = s.instance.Router().ResetNetwork()
s.pauseTimer = nil
} }
func (s *BoxService) Wake() { func (s *BoxService) Wake() {
_ = s.instance.Router().ResetNetwork()
s.pauseAccess.Lock() s.pauseAccess.Lock()
defer s.pauseAccess.Unlock() defer s.pauseAccess.Unlock()
if s.pauseTimer != nil { if s.pauseTimer != nil {
s.pauseTimer.Stop() s.pauseTimer.Stop()
s.pauseTimer = nil
return
} }
s.pauseManager.DeviceWake() s.pauseTimer = time.AfterFunc(3*time.Minute, s.ResetNetwork)
}
func (s *BoxService) ResetNetwork() {
_ = s.instance.Router().ResetNetwork()
} }