2014-09-25 53 views
0

我有过意向额外获得一个字符串的活动:意图不会重置额外

i.putExtra("static_image", theUri.toString()); 
startActivity(i); 

在我的活动:

Uri imageUri = Uri.parse(intent.getStringExtra("static_image"); 

它的工作原理,但如果我不关闭应用程序,我用一个不同的uri再次打开该活动,意图给我旧的...

我认为意图被重用。我如何重置活动或强制活动使用新的意图?

感谢

回答

-1

怎么样,如果你的意图删除它,马上你找回后?

// 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"); 
+0

谢谢,但这不会工作......我没有额外的下一个开始:P – 2014-09-25 21:06:15

1

好的,这解决了我的问题。 在接收器活动覆盖:

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