2012-10-22 9 views
0

나는 다음과 같은 문제가, 그리고 내가 어떤 문제가 발생하지 않습니다 확인하기 위해 구현을 설계하고 싶습니다.안드로이드 시작 과정과 주요 활동 - 디자인 패턴

는 응용 프로그램 시작에, 나는 최신 휴대폰을 유지하기 위해 단 하나의 서버 요청을 할 필요가있다. 그런 다음 주 활동으로 들어갑니다.

나의 가장 큰 문제는 즉, 잠재적으로 첫 활동으로 내 스택을 다시 가져올 수 안드로이드, 서버 동기화를 수행하는 하나 뒤로 버튼입니다.

나는 다음과 같은 구현의 생각 : 나는 몇 가지 배경 로고 ... 동기화 프로세스를 시작,

  1. 내가 메인 ActivityonCreate()에서 바로
  2. 를 메인 활동을 시작, 진행 바, 등 등 ... 동기화가 완료되면
  3. , 내 Activityfinish() 함수를 호출합니다.

나는 다음 onCreate(), 또는 직선 주요 ActivityonResume()로 돌아 것인가? 이 구현이 의미가 있습니까?

답변

0

방금없이 Activity을 제거 할 noHistory 태그를 사용 Activity 선언

<activity 
     android:name=".FirstActivity" 
     android:noHistory="true" /> 

당신에 다음 줄을 추가 할 필요가, 다시 조회되는 첫 번째 Activity을 방지하기 위해

업데이트 프로그램

0
당신은 같은 일을 계속할 수

하지만 첫 번째 활동 승 그것을 자기를 할 필요가 여기서 동기화 작업을 수행하고 noHistory 작업으로 만듭니다. http://developer.android.com/guide/topics/manifest/activity-element.html#nohist

startActivity(MainActivity)으로 전화 한 후 FirstActivity가 스택 스택에서 제거 된 다음 MainActivity가 스택 맨 위에 남아있게하여 finish()를 호출 할 수 있습니다.

희망이 있습니다.

UPDATE 내가 FirstActivity 첫 번째 활동하고 당신이 FirstActivity에서 MainActivity을 시작하자되는 말을 의미

. FirstActivity에서 startActivity()으로 전화 한 후 다음 문장에서 finish()으로 전화하십시오. 이것은 완전히 수용 가능합니다.

+0

감사합니다 ... API가 너무 풍부합니다! 나는 이것을 놓쳤다 ... –

+0

문제가 해결되면 대답을 수락한다. – Enigma