Android 访问上下文
我有一个广播接收器,用于使用APIAndroid 访问上下文,android,android-context,locationmanager,Android,Android Context,Locationmanager,我有一个广播接收器,用于使用APIrequestLocationUpdates 我在onReceive(..)方法中接收的上下文中包含调用活动的所有UI元素和对象(我可以使用“监视”窗口看到)。 是否有任何方式/方法访问这些UI元素或上下文中包含的任何对象 下面是一个片段: MainActivity { //Initialize a pending intent locationmanagerobject.requestLocationUpdates(provide
requestLocationUpdates
我在
onReceive(..)
方法中接收的上下文中包含调用活动的所有UI元素和对象(我可以使用“监视”窗口看到)。是否有任何方式/方法访问这些UI元素或上下文中包含的任何对象 下面是一个片段:
MainActivity {
//Initialize a pending intent
locationmanagerobject.requestLocationUpdates(provider,0,0,pendingintent);
//registering broadcast reciver
}
broadcastReciverClass {
onReceive(Context context, Intent intent) {
/*I want to gain access to the objects of the main Activity. I can
see them in context if I use the watch window to monitor the
context object. I want to find a way to be able to access them and use them*/
}
}
为什么要访问主活动上的对象?我这样问是因为我想知道是否有更好的架构决策可以做出。活动是有意模块化的 如果您希望在接收广播时更新MainActivity中的UI组件,可以执行以下操作:
- 广播来自BroadcastReceiverClass的消息,并在MainActivity中注册接收器以进行相应更新
- 在接收消息时更改共享/单例类中的数据,并在onResume()方法的MainActivity中进行相应的UI更改