gpt4 book ai didi

android - 连接 OTG 设备时调用的 Activity onCreate()

转载 作者:行者123 更新时间:2023-11-29 15:43:30 24 4
gpt4 key购买 nike

我正在开发一个使用 OTG USB 设备的应用程序。

我正在使用的设备是一个 USB 条形码扫描器,它被 android 检测为键盘。

但我检测到每次插拔OTG设备时,都会调用Activity的onCreate()方法重启App。

这给我带来了很多问题,因为我无法检测到为什么要调用 onCreate() 方法。

插入/拔出 otg 设备时是否有任何 Intent 或任何可以触发和捕获的内容?

提前致谢。

最佳答案

android 由于配置更改正在重新启动您的 Activity ,请参阅文档 here .

为确保您的情况确实如此,请尝试将 android:configChanges="keyboard" 添加到 list 文件中的 Activity 条目中。这将告诉 android 在插入键盘时不要重新启动 Activity。之后,插入设备时不应再调用 onCreate()

请注意,您不应该将其用作修复,它只是一种确保您确实如此的方法(并且它不是您代码中的特定内容)。你必须处理 Activity 重启,因为它是 android 中的正常行为,不应该导致你的应用程序出现问题。 Activity 重启的一个常见原因是方向改变,并且非常不鼓励使用上面的方法来解决它,当 android 想要重启它时你的 Activity 应该没有任何问题,参见 this回答更多信息。

关于android - 连接 OTG 设备时调用的 Activity onCreate(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36659549/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com