1)利用广播接收器
当您更改发送任何数据BroadcastReceiver
Intent broadcast = new Intent();
broadcast.setAction("UpdateData");
sendBroadcast(broadcast);
对于你所要做的像下面抓接收机。
IntentFilter intentFilter = new IntentFilter(Intent.ACTION_DEFAULT);
intentFilter.addAction("UpdateData");
this.registerReceiver(this.broadcastReceiver, intentFilter);
和..
BroadcastReceiver broadcastReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
if(intent.getAction().equals("UpdateData")){
// Your code goes here.
}
}
};
注销接收器,当应用程序被破坏。
@Override
protected void onDestroy() {
super.onDestroy();
unregisterReceiver(broadcastReceiver);
};
使用
Intent
2)。
在您当前的活动中请这样做。
Intent nextAct = new Intent(CurrentAct.this,NextAct.class);
nextAct.putExtra("Key",value);
startActivityForResult(nextAct,1000);
覆盖onActivityResult在你当前活动()方法。
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);
if(requestCode == 100 && resultCode == 1000){
}
}
在你NextAct你必须设置结果代码如下图所示。
setResult(1000);
实施例:在onBackPress的setResult码();
@Override
public void onBackPressed() {
setResult(1000);
}
你的代码在哪里? – Amy