【问题标题】:How can I detect if the user navigates back from a screen?如何检测用户是否从屏幕返回?
【发布时间】:2020-09-23 08:10:36
【问题描述】:

有没有办法检测用户是否导航回上一个屏幕?我有一个初始化了相机的页面,但是当用户导航回上一个屏幕时,相机仍然可以工作并且它会连续打印

E/CameraCaptureSession(30921):  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
E/CameraCaptureSession(30921):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1026)
I/BufferQueueProducer(30921): [SurfaceTexture-0-30921-6](this:0x79c9057000,id:10,api:4,p:817,c:30921) queueBuffer: slot number is dropped, handle=0x7a8425fec0

【问题讨论】:

  • 它是用来转到另一个屏幕的,但是如果他按下返回按钮呢?
  • 我的意思是手机后面的btn不在屏幕上。
  • 会一样吗?
  • 我认为在你的用例中覆盖StatefulWidgetdispose 函数应该是一种方法,并确保访问相机的模块在那里被清理
  • 以及如何覆盖 dispose 函数?

标签: android visual-studio performance flutter camera


【解决方案1】:

用 WillpopScope Widet 包裹你的脚手架,当用户点击返回时会激活 pop 方法; 如果你想检测是什么激活了你必须oververide dispose函数

【讨论】:

  • 什么是最重要的 dispose 函数?
猜你喜欢
  • 2012-03-04
  • 2018-03-27
  • 2019-10-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多