如何将数据发送给创建的 activity?

我需要把 activity A中EditText的数据发送到Activity B。
我使用的下面的代码:

Intent intent1=new Intent(A.this,B.class);
intent1.putExtra("fromA", "text");
startActivity(intent1); 

但是不能执行,因为activity B 中有android:launchMode="singleTask",并且在之前就创建了。
那么如何发送数据呢?

你可以重写 Activity B 中的 onNewIntent(),然后在那个方法中接收 intent。
如下代码:

@Override
protected void onNewIntent(Intent i)
{
  String s = i.getStringExtra("fromA");
}

在上面的代码中你将从 Activity A 中获得 s 的值。

可以在A发送广播,B接受广播。

可以在Activity的onNewIntent(Intent intent)方法中接收,你再一次执行startActivity拉起这个activity的时候会执行这个方法的。你可以试下。。