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?