本文主要是介绍Android onBackPressed()已被弃用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
ComponentActivity.onBackPressed()
现在已被弃用,取而代之的是用于回处理的API。
现在应该利用OnBackPressedDispatcher
,而不是重写此方法。
class FormEntryFragment : Fragment() {override fun onAttach(context: Context) {super.onAttach(context)val callback = object : OnBackPressedCallback(true // default to enabled) {override fun handleOnBackPressed() {showAreYouSureDialog()}}requireActivity().onBackPressedDispatcher.addCallback(this, // LifecycleOwnercallback)}
}
或者用新的预测性后退回调
PredictiveBackHandler { progress: Flow<BackEventCompat> ->// code for gesture back startedtry {progress.collect { backEvent ->// code for progress}// code for completion} catch (e: CancellationException) {// code for cancellation}}
这篇关于Android onBackPressed()已被弃用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!