您可以通过广播接收器获取值......如下所示,首先创建您自己的IntentFilter,如下:
Intent intentFilter=new IntentFilter();
intentFilter.addAction("YOUR_INTENT_FILTER");
然后创建内部类BroadcastReceiver,如下所示:
private BroadcastReceiver broadcastReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
if(intent.getAction()=="YOUR_INTENT_FILTER"){
String receivedValue=intent.getStringExtra("KEY");
}
}
};
现在,在onResume()中注册您的广播接收器,如下所示:
registerReceiver(broadcastReceiver, intentFilter);
最后,在onDestroy()中取消注册广播接收器,如下所示:
unregisterReceiver(broadcastReceiver);
现在最重要的部分是...您需要从需要发送数据的任何地方触发广播...请执行以下操作:
Intent i=new Intent();
i.setAction("YOUR_INTENT_FILTER");
i.putExtra("KEY", "YOUR_VALUE");
sendBroadcast(i);
....cheers :)