繁体   English   中英

Intent putExtra持续存在

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM