[英]Intent putExtra persists
我在使用Intent和putExtra
遇到问题。 我想做的是:在活动A(不是我的MainActivity
)中,当我单击一个按钮时,它将关闭我的所有活动,发送一个字符串并启动我的主要活动。出于测试目的,它将显示一个测试对话框我的琴弦。到目前为止一切都很好,可以按我的需要工作。
问题是,如果我重新启动MainActivity
(并且我需要这样做,就像购物清单一样,我需要启动新的购物清单),则再次显示带有putExtra
字符串的对话框。
这是我的代码段:
在活动A中:
@Override
public void onClick(View v) {
Intent intent = new Intent(Gestionarez.this, MainActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK|Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_NO_ANIMATION);
intent.putExtra( "paramName", str );
startActivity( intent );
// TODO Auto-generated method stub
dialog.dismiss();
dialog.cancel();
}
在我的MainActivity
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
LoadPref();
Bundle extras = getIntent().getExtras();
if (extras != null) {
String myParam = extras.getString("paramName");
ShowAlertMessage(this, "TEST", myParam + "");
} else {
}
}
这就是我需要启动新购物清单时重新启动MainActivity
:
Intent intent = getIntent();
finish();
startActivity(intent);
更换
Intent intent = getIntent();
finish();
startActivity(intent);
与
Intent intent = new Intent(this, ActivityB.class);
finish();
startActivity(intent);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.