Sus*_*ush 8 android garbage-collection static-variables broadcastreceiver
我有一个BroadcastReceiver类.我声明了一些静态变量,其值在onReceive()方法中更新.根据我的知识,静态变量将保持它在onReceive调用中的值.有没有可能我会松开这些值(就像我的类将被卸载重置静态变量)?这些基本上是我需要为多个onReceive调用提供的一些临时变量.
从BroadcastReceiver生命周期文档中...
BroadcastReceiver对象仅在对onReceive(Context,Intent)的调用期间有效。一旦您的代码从该函数返回,系统将认为该对象已完成并且不再处于活动状态。
从系统可以快速清除事物的意义上讲,这不会使静态变量的使用变得切实可行。我会尝试SharedPreferences通过致电...
context.getSharedPreferences("MyReceiver", MODE_PRIVATE)
...以接收方的onReceive(...)方法(用"MyReceiver"对您的应用有意义的名称替换)。
| 归档时间: |
|
| 查看次数: |
3592 次 |
| 最近记录: |