2014-09-25 3 views
0

I가 의도 엑스트라를 통해 문자열을 가져옵니다 활동 : 내 활동의도 엑스트라를 재설정하지 않습니다

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 –

1

확인 내 문제가 해결되었습니다. 수신기 활동의 은 다음을 덮어 씁니다.

protected void onNewIntent(Intent intent) { 
    super.onNewIntent(intent); 
    this.setIntent(intent); 
} 
관련 문제