Android 意图不会重置额外的
我有一个活动,通过intent extras获取字符串: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 我认为这个意图正在被重复使用。如何重置活动或强制活动使用新的意图
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