나는 앱을 떠나기 전에 파일에 사용자의 환경 설정을 쓰고 싶다. 그래서 Android의 onPause() 또는 onStop() 메소드와 같은 Flutter에서 찾고있다. 플랫폼에 특화되어있어 서비스를 작성하고 이러한 상황에서 Android/iOS의 특정 메소드를 실제로 사용하거나 플러터/다트 만 사용하는 방법이 있습니까?앱이 죽거나 백그라운드로 이동하기 바로 전에 특정 코드를 호출하는 방법이 있습니까?
3
A
답변
4
내 understaning이가 WidgetsBindingObserver에 didChangeAppLifecycleState 콜백 가능하다는 것이다 : https://docs.flutter.io/flutter/widgets/WidgetsBindingObserver-class.html
예 : https://github.com/flutter/flutter/search?utf8=%E2%9C%93&q=didChangeAppLifecycleState
우리는 확실히 여기에 더 좋은 문서와 예제가 필요합니다. 내가 제기했습니다 https://github.com/flutter/flutter/issues/7394
이 당신의 요구에 충분하지 않은 경우, 그것은 당신의 목표 - C 또는 Java 코드에서 어떤 이벤트를 수신하고 HostMessages를 통해 다트에 따라 사람들을 전달하는 것도 가능합니다 (https://flutter.io/platform-services 문서화) .
현재 문제는 Android에서의 활동이 중지되었을 때 (즉, Dart VM 격리가 파괴되었음을 의미) 전송되는 이벤트가 없다는 것입니다. [AppLifecycleState] (https://docs.flutter.io/flutter/dart-ui/AppLifecycleState-class.html)에는 _paused_ 이벤트 만 있고 _destroyed_는 없습니다. http://stackoverflow.com/questions/41924890/how-do-i-run-code-in-the-background-even-with-the-screen-off/42041981을 참조하십시오. –