Ладно, у тебя уже почти есть ответ.
Я считаю, что проблема заключается в том, где вы намерены искать дополнения.мой пример ниже работает отлично.
Имейте в виду, что добавление FLAG_SINGLE_TOP к цели - это способ убедиться, что второе полученное вами действие не является повторным выпуском уже существующего, а Act2.class имеет свой режим запускадля AndroidManifest.xml) установлено значение singleTop.
public class Main extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
button.setOnClickListener( new OnClickListener(
@Override
public void onClick(View v){
startActivity(new Intent(this, Act2.class).putExtra("passed", "Here is the passed text").addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP));
}
);
}
}
и второе действие
public class Act2 extends Activity {
@Override
protected void onResume() {
super.onResume();
Intent i = getIntent();
if(i.getExtras()!=null && i.getExtras().containsKey("passed")){
Intent sendEmail = new Intent(android.content.Intent.ACTION_SEND);
sendEmail.setType("plain/text");
sendEmail.putExtra(Intent.EXTRA_SUBJECT, "Passing Data");
sendEmail.putExtra(android.content.Intent.EXTRA_TEXT,
"Passed Data: "+ i.getExtras().getString("passed"));
startActivity(Intent.createChooser(sendEmail, "Send mail..."));
}
}
}
. Все это прекрасно работает.Надеюсь, что это отвечает на ваш вопрос.