BroadcastReceiver生命周期

我有一个BroadcastReceiver类。 我有一些声明它的值在onReceive()方法中更新的静态变量。 根据我的知识,静态变量将保持onReceive调用的值。 有没有可能,当我将失去这些价值(像我的班将被卸载重置静态变量)? 这些基本上是我需要用于多个onReceive调用的一些临时变量。


从BroadcastReceiver生命周期的文档...

BroadcastReceiver对象仅在调用onReceive(Context,Intent)期间有效。 一旦你的代码从这个函数返回,系统就认为该对象已经完成并且不再处于活动状态。

这并不会使静态变量的使用变得实用,因为系统会快速清理事物。 我会尝试使用SharedPreferences通过调用...

context.getSharedPreferences("MyReceiver", MODE_PRIVATE)

...在接收方的onReceive(...)方法中(将"MyReceiver"替换为对您的应用有意义的某个名称)。


或者你当然可以在你的活动课上声明静态变量。

链接地址: http://www.djcxy.com/p/52909.html

上一篇: BroadcastReceiver Life Cycle

下一篇: How can I integrate visual designers into the development process?