在android中,如果活动可见,onResume则调用。什么是相当于方法onResume的颤振?
我需要知道我的小部件屏幕何时可见,以便我可以根据它自动播放视频。我可能会转到另一个小部件屏幕,当我回来时它应该会自动播放。
我的方法是播放视频,didUpdateWidget但didUpdateWidget每次即使小部件屏幕不可见也会被调用。
注意:我不是在问didChangeAppLifecycleStatefromWidgetsBindingObserver因为它为onResume应用程序生命周期提供等回调而不是特定的小部件屏幕。
我以前见过这个问题,但问题总是功能的子集。我正在寻找完全相同的生命周期事件。我可以说得更具体。
我知道 Flutter 小部件中存在的是
onCreate/ viewDidLoad=initStateonDestroy/ viewDidUnload=dispose这些是我想了解的生命周期事件(对于当前可见的 widget/route,而不是整个应用程序):
onResume/viewWillAppear在当前可见的小部件上被触发内部导航(在应用程序内导航)
A。您将路线/小部件推入堆栈
b. 您导航回路线/小部件(已经位于导航堆栈的背面)
外部导航(应用程序的后台和前台)
A。您从后台打开应用程序(路线/小部件是显示给用户的)
b. 您打开屏幕(电源按钮)并且应用程序已打开
onPause/在当前可见的小部件上viewDidDisappear被触发内部导航(在应用程序内导航)
A。您离开小部件/路线继续前进
b. 您可以通过关闭小部件/在堆栈中向后浏览来离开该小部件
外部导航(应用程序的后台和前台)
A。您将应用程序置于后台(并且路线/小部件是向用户显示的) b.您在应用程序打开的情况下关闭屏幕(电源按钮)