2011-08-25 4 views
0

내 애플리케이션에서 서로 많은 액티비티가 있으며 한 번 클릭으로 모든 액티비티를 닫고 싶습니다. 우리가 그렇게 할 수 있을까요? 그리고 또 다른 한가지는 내 응용 프로그램을 매번 신선한 것으로 시작하고 싶습니다 (백그라운드에서 실행하고 싶지 않음). 어떻게해야합니까?안드로이드에서 하나의 액션으로 모든 뷰 닫기

답변

0

난 당신이 함께 할 수 있다고 생각 : 그 방법으로 다시 시작에 사용자를 취할 수 있도록이 경우

@Override 
     public void onClick(View v) 
     { 
      Context context = v.getContext(); 
      Intent intent = new Intent(context, Dashboard.class); 
      intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);// This flag ensures all activities on top of the Dashboard are cleared. 
      context.startActivity(intent); 
     } 

, 내 Dashboard.class 내 응용 프로그램의 주요 오프닝 활동이다.

0

모든 관련 활동을 종료하는 단일 안드로이드 방법이 100 % 확실하지 않지만 브로드 캐스트 및 브로드 캐스트 수신기를 사용하는 경우 가능할 수 있습니다.

예를 들어 활동 중 하나가 현재 '상단'에 있고 사용자가이를 닫으면 '상단 활동'이 가까운 의도를 방송 할 수 있습니다. 모든 다른 활동에는이 활동을 수신하는 수신자가있을 수 있으며 finish()를 호출하여 종료 할 수 있습니다.

매번 새로운 것을 시작하는 것은 복잡 할 수 있습니다. 아마 '집'과 뒤로 버튼을 무시하는 것을보아야 할 것입니다.하지만 저는 이것을 반대합니다. 이것은 또한 내가 생각하기에 위를 달성하기를 원한다는 사실로 인해 복잡합니다.

관련 문제