2014-05-11 3 views
1

나는 FooActivity이라는 활동이 있습니다. 두 가지 방법으로 열 수 있습니다. 1-MainActivity 2로 - FooActivityAsyncTaskdoInBackground(..)에서 내 응용 프로그램의 URL다른 활동에 의해 활동이 열렸는지 확인하는 방법

로 이동하여 나는이 작업을 완료하기 위해 다음과 같은 코드가 있습니다.

Intent returnIntent = new Intent(FooActivity.this.getApplicationContext(), MainActivity.class); 
returnIntent.putExtra("result", "one"); 
AcceptActivity.this.setResult(FooActivity.this.RESULT_OK, returnIntent); 
AcceptActivity.this.finish(); 

내 앱이 이미 열렸을 때 제대로 작동합니다. 왜냐하면 내가 FooActivity을 끝내면 MainActivity이 나올 것이기 때문입니다. 내 응용 프로그램이 이미 열려되지 않았으며이 열린 처음 URL을 통해 인 경우

그러나, 다음 FooActivity은 완료하고 난 휴대 전화의 바탕 화면을 참조하십시오.

질문

MainActivity 이미 여부를 열었습니다 여부를 감지 할 수있는 방법이 있나요? 열려 있지 않으면 위 코드를 변경하여 MainActivity을 엽니 다.

답변

0

그냥 할 당신의 onPostExecute에서()

당신의 FooActivity의 플래그 FLAG_ACTIVITY_CLEAR_TOP을 가지고 있으며, 그 무엇을 할 것인가 의도

+0

를 통해 수동으로 결과를 전달할 의향을 가지고 startActivity(Intent)를 사용하여 시작 화면? 나는 뒤로 버튼을 누르지 않고있다 – Anthony

+0

나는 당신의 질문을 오해해서 미안하다. 나는 대답을 편집했다. – elmorabea

관련 문제