我想在離開應用程序之前將用戶的偏好寫入文件,所以我在Android的onPause()或onStop()方法中查找Flutter中的某些內容。這是否是特定於平臺的東西,我需要爲它編寫服務,並實際使用Android/iOS的特定方法來處理這些情況,還是隻有使用Flutter/Dart才能實現?有沒有辦法在應用程序死亡或移動到背景之前調用特定的代碼?
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
如果這些都爲你的需求還不夠,還可以監聽你的Objective-C或Java代碼的任何事件,並通過HostMessages一起轉發到達特那些(在https://flutter.io/platform-services記錄) 。
相關問題
- 1. Android應用程序移動到背景而沒有崩潰
- 2. 線程在應用程序背景中死亡?
- 3. FCM導航無法在應用程序死亡或背景時工作。
- 4. 的Android - 檢測應用程序移動到背景和前景
- 5. iPhone應用程序在iOS 4.1下死亡。沒有代碼更改
- 6. 應用程序死亡時的離子背景服務
- 7. 主要應用程序在啓動街景活動後死亡
- 8. 在android自動關閉應用程序之前有沒有特定的時間?
- 9. 有沒有辦法在C#控制檯應用程序自動運行一段代碼之前,主要功能
- 10. 除了close()之外,有沒有辦法通知進程的死亡?
- 11. 沒有UI的背景應用程序
- 12. 有沒有辦法在Java Android應用程序或Obj-C iOS應用程序中使用Xamarin代碼?
- 13. Twilio應用程序調用當應用程序在Android中關閉或死亡?
- 14. 有沒有辦法解決.NET代碼之外的程序集?
- 15. 應用程序在atime之後死亡前景無一例外地或堆棧跟蹤。如何調試?
- 16. Android中沒有背景應用程序
- 17. 有沒有辦法看到Android Photos應用程序的源代碼?
- 18. Android Win Death - 應用程序死亡,沒有保存狀態
- 19. 有沒有辦法獲得應用程序的當前狀態?
- 20. 有沒有辦法使用eclipse在特定點啓動和停止PHP代碼?
- 21. 有沒有辦法在heroku上調試play2應用程序?
- 22. 發佈時有沒有辦法調用自定義代碼?
- 23. 有沒有辦法找出用於創建移動應用程序的工具?
- 24. 有沒有辦法在iOS中檢查應用程序之前下載的應用程序?
- 25. 有沒有辦法跳到代碼的特定部分進行調試?
- 26. Swift - 有沒有辦法在特定時間喚醒我的應用程序?
- 27. HttpClient SendAsync線程回調在分析響應之前死亡
- 28. 有沒有辦法在Excel或PowerBI之外調用PowerQuery/M?
- 29. 有沒有辦法使用VIsual Studio(不是VS代碼)創建Nativescript移動應用程序?
- 30. Android:有沒有辦法將條碼掃描器應用到應用程序中?
問題是,當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 –