2014-02-24 6 views
0

연구 중에이 코드를 발견했습니다. 실제로 원하지 않는이현재 활동을 최소화하고 이전 활동을 재개하는 방법?

Intent i = new Intent(this, ActivityTwo.class); 
           i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
           i.putExtra("IN_ROOMID", roomId); 
           i.putExtra("IN_USERID", from); 
           startActivity(i); 

그러나 위의 코드를 최소화 전체 응용 프로그램과 같은

public boolean onKeyDown(int keyCode, KeyEvent event) 
    { 
     if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) 
     { 
      this.moveTaskToBack(true); 

      return true; 
     } 
     return super.onKeyDown(keyCode, event); 
    } 

호출 활동.

내 요구 사항은 무엇입니까?

내가 있다고 가정이 개 활동은 ActivityOne.javaActivityTwo.java들은 말한다.

ActivityOne ->통화 -> ActivityTwo

난 다시 버튼 ActivityTwo에서 을 누르면이 ActivityOne해야 이력서을 최소화해야한다.

호세입니다. 감사합니다. . Biraj Zalavadia.

+0

'finish()'를 호출 할 수 없습니까? 왜 안돼? 당신은 쉽게 상태를 저장할 수 있으며 다음에 그것을 열면 복원 할 수 있습니다. 나는 그것이 쉽고 신뢰성 있다고 생각한다. –

+0

어떻게 ActivityTwo를 ActivityOne에서 시작 했습니까? – steven0529

+0

ansewer를 업데이트합니다. –

답변

1

마찬가지로 명시 적으로 최소화한다는 개념이 없습니다. ActivityOne을 하나의 인스턴스로 만들고 ActivityTwo에서 ActivityOne을 시작하면 기본적으로 ActivityTwo가 백그라운드로 실행됩니다 (최소화). 너 뭐라고 말 할까?

관련 문제