首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >应用程序清单中设置为“android:enableOnBackInvokedCallback=”true“”的应用程序未启用android:enableOnBackInvokedCallback=作为警告

应用程序清单中设置为“android:enableOnBackInvokedCallback=”true“”的应用程序未启用android:enableOnBackInvokedCallback=作为警告
EN

Stack Overflow用户
提问于 2022-09-20 06:16:49
回答 1查看 3.4K关注 0票数 1

我在运行我的Android应用程序‘Android-13,在Logcat中我看到了这个警告,如何解决这个问题?

代码语言:javascript
运行
复制
OnBackInvokedCallback is not enabled for the application.
Set 'android:enableOnBackInvokedCallback="true"' in the application manifest.
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-09-20 06:16:49

这是因为Android手势导航,参考链接

为了帮助用户提供帮助和一致的预测回退姿态,我们将通过添加新的API和废弃现有的API,转向提前的事件处理模型。

新的平台API和对AndroidX Activity 1.6+的更新旨在使您从不受支持的API (KeyEvent#KEYCODE_BACK和OnBackPressed)过渡到尽可能平滑的预测返回姿态。

新的平台API包括OnBackInvokedCallbackOnBackInvokedDispatcher,AndroidX Activity 1.6+通过现有的OnBackPressedCallbackOnBackPressedDispatcher API支持这些API。

根据您现有的实现,您可以在两到四个步骤中开始测试这个特性。

  1. 升级到AndroidX活动1.6.0-alpha 05。通过升级对AndroidX活动的依赖,已经在使用OnBackPressedDispatcher API(如片段和导航组件)的API将无缝地工作,当您选择使用预测性回退手势时。
代码语言:javascript
运行
复制
  // In your build.gradle file:
    dependencies {

  // Add this in addition to your other dependencies
  implementation "androidx.activity:activity:1.6.0-alpha05"

  1. 选择-加入预测背向手势。选择-通过将EnableOnBackInvokedCallback标志设置为AndroidManifest.xml中的应用程序级别为true来选择应用程序。
代码语言:javascript
运行
复制
<application

    ...

    android:enableOnBackInvokedCallback="true"

    ... >

...

</application>

如果您的应用程序没有拦截回事件,您就完成了这一步。注意:在Android 13中,Opt是可选的,在这个版本之后它将被忽略。 如果您的应用程序没有拦截回事件,您就完成了这一步。注意:在Android 13中,Opt是可选的,在这个版本之后它将被忽略。

代码语言:javascript
运行
复制
 val onBackPressedCallback = object: OnBackPressedCallback(true) {

   override fun handleOnBackPressed() {

     // Your business logic to handle the back pressed event

   }

 }

 requireActivity().onBackPressedDispatcher

   .addCallback(onBackPressedCallback)

  1. 当应用程序准备停止拦截系统Back事件时,禁用onBackPressedCallback回调。
代码语言:javascript
运行
复制
onBackPressedCallback.isEnabled = webView.canGoBack()

注意:您的应用程序可能需要使用平台app (OnBackInvokedCallback和OnBackPressedDispatcher)来实现预测性回显。详细信息请阅读我们的文档。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73782320

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档