2013-09-27 4 views
2

알람 관리자가 대화를 테마로하여 앱 시작 활동 A를 개발하고 5 분 후에 리콜됩니다. 그러나 새로운 데이터로 리콜됩니다. 현재 새 인스턴스 인 마지막으로안드로이드로 돌아가는 활동의 새로운 인스턴스를 얻는 방법

내가 .. 그래서 곧

에 첫 번째 인스턴스는 위에되고 싶어 때 두 번째 것은 그것이 처음 뒤에 가서 세 번째이 올 때 두 번째 뒤에 갈 온다, 우리는 내가 좋아하는 무언가를 만들고 싶어 말할 수있다 이 활동의 ​​인스턴스를위한 개인 스택

어떻게 할 수 있습니까 ??

내가

Intent intent = new Intent(context,FeedsDialogActivity.class); 
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_PREVIOUS_IS_TOP); 
intent.putExtra("fPageid", fpageid); 
startActivity(intent); 

답변

0

내가 이해 확실하지 오전 사용 내 코드입니다,하지만 당신은 UI를 업데이트하는 활동에서

protected void onRestart(); 

를 호출하거나를 만드는 대신 작업을 할 수 있습니다 그것의 새로운 인스턴스.

finish(); 

그런 다음, 첫 번째 활동이 다시 활성화 될 것이며, onRestart 호출됩니다 두 번째 활동이 첫 번째 (전경) 다음에 오는 경우

전화.

확인 안드로이드 활동의 라이프 사이클은 : http://developer.android.com/reference/android/app/Activity.html

0

는 예 2의 UI를 표시하도록이 대화 활동을 사용하여, 당신은 예 1 개의 변화를 필요 했어 수행 및 인스턴스 2는 인스턴스에서 UI를 표시되도록하려면 1 - 다시 스택을 변경하지 않고 이전 활동에 표시되는 내용을 변경합니다. 또는 작업을 알려진 활동으로 닫고 (맨 위의 플래그가 명확함) 새 순서로 활동을 다시 시작할 수 있습니다.

하지만 추천하지 않습니다.

관련 문제