Android BroadcastReceiver线程/计时器作为静态实例变量

Android BroadcastReceiver线程/计时器作为静态实例变量,android,broadcastreceiver,Android,Broadcastreceiver,android开发者网站声明,在onReceive()方法返回后,可以删除BroadcastReceiver进程,并且不应在BroadcastReceiver内启动线程/计时器。但这与Thread/Timer类的静态实例变量有什么关系呢?我假设这些静态实例变量仍然存在,因为它们绑定到加载的类?或者我错了(例如,因为进程是在一个新的dalvik JVM中启动的),我是否应该永远不要在BroadcastReceivers中使用线程/计时器 或者我错了(例如,因为进程是在一个新的dalvik JVM中

android开发者网站声明,在onReceive()方法返回后,可以删除BroadcastReceiver进程,并且不应在BroadcastReceiver内启动线程/计时器。但这与Thread/Timer类的静态实例变量有什么关系呢?我假设这些静态实例变量仍然存在,因为它们绑定到加载的类?或者我错了(例如,因为进程是在一个新的dalvik JVM中启动的),我是否应该永远不要在BroadcastReceivers中使用线程/计时器

或者我错了(例如,因为进程是在一个新的dalvik JVM中启动的),我是否应该永远不要在BroadcastReceivers中使用线程/计时器

如果
BroadcastReceiver
已在清单中注册,请不要分叉线程、启动计时器、注册侦听器,或以其他方式执行与该接收器相关的任何需要超出接收器的操作。如果您的应用程序中没有任何其他内容正在运行,则您的进程可以随时终止,并随身携带您的资料

如果通过某个其他组件的
registerReceiver()
注册了
BroadcastReceiver
,则该其他组件可以根据该组件的正常规则派生线程、启动计时器、注册侦听器或任何其他内容

或者我错了(例如,因为进程是在一个新的dalvik JVM中启动的),我是否应该永远不要在BroadcastReceivers中使用线程/计时器

如果
BroadcastReceiver
已在清单中注册,请不要分叉线程、启动计时器、注册侦听器,或以其他方式执行与该接收器相关的任何需要超出接收器的操作。如果您的应用程序中没有任何其他内容正在运行,则您的进程可以随时终止,并随身携带您的资料


如果从其他组件通过
registerReceiver()
注册了
BroadcastReceiver
,则该其他组件可以根据该组件的正常规则派生线程、启动计时器、注册侦听器或其他任何组件。

如果在我的应用程序中运行任何其他组件(例如AppWidgetProvider),会发生什么情况。在这种情况下,流程是否符合终止条件?或者静态实例变量是否仍然存在,线程/计时器是否工作?@Erwin:An
AppWidgetProvider
运行几毫秒后消失——它是一个清单注册的
BroadcastReceiver
。“在这种情况下,流程是否有资格终止?”——绝对有资格。需要一项活动或服务才能使服务保持活动状态。“或者静态实例变量是否仍然存在,线程/计时器是否工作?”--请不要使用清单注册的
BroadcastReceiver
中的线程/计时器。如果我的应用程序(例如AppWidgetProvider)中运行了任何其他内容,会发生什么情况。在这种情况下,流程是否符合终止条件?或者静态实例变量是否仍然存在,线程/计时器是否工作?@Erwin:An
AppWidgetProvider
运行几毫秒后消失——它是一个清单注册的
BroadcastReceiver
。“在这种情况下,流程是否有资格终止?”——绝对有资格。需要一项活动或服务才能使服务保持活动状态。“或者静态实例变量是否仍然存在,线程/计时器是否工作?”--请不要使用清单注册的
BroadcastReceiver
中的线程/计时器。