我有一个BroadcastReceiver类。我声明了一些静态变量,其值在onReceive()方法内更新。据我所知,静态变量会在onReceive调用之间保留其值。是否有可能失去这些值(例如我的类将被卸载并重置静态变量)?这些基本上是我需要为多个onReceive调用可用的一些临时变量。
我有一个BroadcastReceiver类。我声明了一些静态变量,其值在onReceive()方法内更新。据我所知,静态变量会在onReceive调用之间保留其值。是否有可能失去这些值(例如我的类将被卸载并重置静态变量)?这些基本上是我需要为多个onReceive调用可用的一些临时变量。
当然,你也可以在你的活动类中声明静态变量。
onReceive(...)
退出时,“系统认为该对象已完成”。基本上,您无法保证BroadcastRecever
对象何时被GC'd。至于SharedPreferences
,您可以在不再需要时简单地“清除”它们。 - Squonk