Android 意图不会重置额外的

Android 意图不会重置额外的,android,android-intent,Android,Android Intent,我有一个活动,通过intent extras获取字符串: i.putExtra("static_image", theUri.toString()); startActivity(i); 在我的活动中: Uri imageUri = Uri.parse(intent.getStringExtra("static_image"); 它可以工作,但是如果我不关闭应用程序,并且我用不同的uri再次打开该活动,那么意图会给我旧的uri 我认为这个意图正在被重复使用。如何重置活动或强制活动使用新的意图

我有一个活动,通过intent extras获取字符串:

i.putExtra("static_image", theUri.toString());
startActivity(i);
在我的活动中:

Uri imageUri = Uri.parse(intent.getStringExtra("static_image");
它可以工作,但是如果我不关闭应用程序,并且我用不同的uri再次打开该活动,那么意图会给我旧的uri

我认为这个意图正在被重复使用。如何重置活动或强制活动使用新的意图


谢谢

如果您在取回它后立即将其从意图中删除,怎么样

// test if it exists?    
Uri imageUri = Uri.parse(intent.getStringExtra("static_image");

// ......
// remove it since you already have it in your variable
getIntent().removeExtra("static_image");  
好了,这解决了我的问题。 在接收器活动覆盖中:

protected void onNewIntent(Intent intent) {
    super.onNewIntent(intent);
    this.setIntent(intent);
}

谢谢,但这行不通。。。我在下一次开始时没有多余的:P