我正在编写一个 Wear OS 应用程序,并且在我的应用程序中有几个地方,如果用户返回,我想首先将用户重定向到不同的屏幕,然后让他们根据需要返回。
我正在使用 BackHandler,但在测试中注意到它似乎只适用于模拟器中的后退按钮,但像我在物理测试设备(没有后退按钮)上那样向后滑动不会被 BackHandler 捕获。
除了后退按钮之外,Wear OS / Jetpack Compose 中是否还有一种方法可以处理向后滑动操作,或者是否可以覆盖从屏幕左边缘滑动以执行与用户返回不同的操作?
我最终将我的可组合项包装在
SwipeToDismissBox
中。
SwipeToDismissBox(
onDismissed = {
...
},
) {
...
}
我检查了布局检查器,现在布局包含两个
SwipeToDismissBox
,因为 SwipeDismissableNavHost
也在幕后使用它。据我所知,它似乎工作正常。