Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/192.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 访问上下文_Android_Android Context_Locationmanager - Fatal编程技术网

Android 访问上下文

Android 访问上下文,android,android-context,locationmanager,Android,Android Context,Locationmanager,我有一个广播接收器,用于使用APIrequestLocationUpdates 我在onReceive(..)方法中接收的上下文中包含调用活动的所有UI元素和对象(我可以使用“监视”窗口看到)。 是否有任何方式/方法访问这些UI元素或上下文中包含的任何对象 下面是一个片段: MainActivity { //Initialize a pending intent locationmanagerobject.requestLocationUpdates(provide

我有一个广播接收器,用于使用API
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更改


我找到了一个方法!在广播接收类中的同一活动中创建广播接收器,以访问活动的UI元素!!但是,我想知道是否有任何方法可以从另一个活动/服务/广播接收中使用一个活动的UI元素。