gpt4 book ai didi

android - 在锁定屏幕上删除小部件时未调用 onReceive - Nexus 7

转载 作者:太空宇宙 更新时间:2023-11-03 10:24:59 26 4
gpt4 key购买 nike

我想在 Jelly Bean(Nexus 7、Android 4.2.1)的锁定屏幕上启用我的小部件

我的问题是,当您从锁定屏幕中删除一个小部件时,永远不会调用 onReceive(),从而在您添加/删除它时创建尽可能多的幽灵小部件。

它在主屏幕上工作正常(你删除一个小部件,调用 onReceive(),然后调用 onDelete(),如果它是最后一个小部件 onDisable ()),但在锁定屏幕上不起作用。

在锁定屏幕上,onReceive() 会为 APPWIDGET_ENABLEDAPPWIDGET_UPDATEAPPWIDGET_UPDATE_OPTIONS 调用,仅此而已。

要在锁定屏幕中放置一个小部件,您只需将 android:widgetCategory="home_screen|keyguard" 添加到您的小部件并在锁定屏幕上进行测试

最佳答案

我的 Jelly Bean 锁屏小部件也有同样的经历。 onReceive()、onDelete() 和 onDIsable() 永远不会被调用,即使您将其从锁定屏幕中移除,该小部件也会不断更新。我的 Galaxy Nexus (4.2.1) 和 Nexus 7 (4.2.1) 上的行为相同。重新启动后幽灵小部件消失。

可能与内置锁屏小部件的行为有关。时钟会在您删除后重新出现。

希望有时间在文档中对此进行澄清。

关于android - 在锁定屏幕上删除小部件时未调用 onReceive - Nexus 7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13677436/

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