簡體   English   中英

"Jetpack Compose BackPressHandler 在 onResume 后無法攔截回壓"

[英]Jetpack Compose BackPressHandler fails to intercept back presses after onResume

在我的 Jetpack Compose 項目中,我使用的是 Android 示例中的BackPressHandler 一切都按預期工作,直到我暫停並恢復應用程序。 此時BackPressHandler不再攔截后退按鈕,導航默認為常規的后按行為。

能夠在演示項目中重新創建問題,請參見代碼示例:

https://gist.github.com/vitalnik/2a444c20cb9f370c405ee1ddb86d3e66

謝謝!

不用再用BackPressHandler了,既然寫了那篇文章,就加了系統BackHandler ,可以切換了。 它沒有這樣的問題。

嗨,就像@Philip 解釋的使用BackHandler<\/code> ,它在啟用時會劫持你的背壓。 我使用的一個示例是底部工作表狀態isExpanded<\/code>的組合,因此當其真正的背壓可以解除底部工作表並且自身也被禁用時,請嘗試使用這種組合。

val scope = rememberCoroutineScope()
BackHandler(enabled = bottomSheetScaffoldState.bottomSheetState.isExpanded){
  scope.launch{
     bottomSheetScaffoldState.bottomSheetState.collapse()
   }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM