Android 小部件提供者的生命周期

Android 小部件提供者的生命周期,android,Android,我很难找到这方面的文档。对于android小部件的提供者,特定提供者对象的生命周期是什么? 我注意到,如果我开始一个异步测试,然后在以后寻找对象,它就消失了。 (通过观察,我可以从onReceive调用onUpdate,并且我可以告诉您,在onUpdate完成之前,接收到的将处于活动状态)AppWidgetProvider是一个BroadcatReceiver。您可以在关于BroadcatReceive和AppWidgetProvider中找到有用的信息。说: BroadcastReceiver

我很难找到这方面的文档。对于android小部件的提供者,特定提供者对象的生命周期是什么? 我注意到,如果我开始一个异步测试,然后在以后寻找对象,它就消失了。
(通过观察,我可以从onReceive调用onUpdate,并且我可以告诉您,在onUpdate完成之前,接收到的将处于活动状态)

AppWidgetProvider
是一个
BroadcatReceiver
。您可以在关于BroadcatReceive和AppWidgetProvider中找到有用的信息。说:

BroadcastReceiver对象仅在调用期间有效 接收(上下文、意图)。一旦你的代码从这里返回 功能,系统认为对象已完成,不再 活跃的

这对你在工作中能做什么有着重要的影响 onReceive(上下文、意图)实现:任何需要 异步操作不可用,因为您需要 从函数返回以处理异步操作,但在 此时广播接收器不再处于活动状态,因此 系统可以在异步操作之前终止其进程 完成

特别是,您可能不会显示对话框或绑定到来自的服务 在广播接收机中。对于前者,您应该使用 NotificationManager API。对于后者,您可以使用 Context.startService()向服务发送命令

也看看