我希望能够从一个在清单文件中注册的广播接收器和多个活动中访问我的MyApp(扩展应用程序)中的“全局”变量。现在似乎我有不同的MyApp实例:一个用于BCR,一个用于活动。谁能帮我解决这个问题呢? 非常感谢。 Joerg
我希望能够从一个在清单文件中注册的广播接收器和多个活动中访问我的MyApp(扩展应用程序)中的“全局”变量。现在似乎我有不同的MyApp实例:一个用于BCR,一个用于活动。谁能帮我解决这个问题呢? 非常感谢。 Joerg
如果这不是你想要 MyApp 单例类的原因 - 并且有正当理由需要它,我建议看一下 Bill Pugh 设计的实现,因为它在 Java 中考虑了线程同步和锁定方面是最安全的。
希望这可以帮到你。记住,不要与 SDK 对抗,让它为你工作!
我曾经遇到过类似的问题,但是我通过以下方式成功访问了活动中的对象:
public class MyReceiver extends android.content.BroadcastReceiver {
private Object _object;
public MyReceiver(Someobject) {
_object = the object;
}
@Override
public void onReceive(Context context, Intent intent) {
Do something to the object.
}
}
MyReceiver(theobject)
而不是new BroadcastReceiver()
。