2013-02-12 2 views
0

내 응용 프로그램에서 다음 코드를 사용하여 현재 활동을 닫고 다시 시작했습니다. 하지만 내 문제는, 3 중첩 된 탭 활동을 사용했습니다. 총 9 가지 활동. 그래서 다음 코드를 사용하는 동안 내 앱이 너무 느리게로드됩니다. 나는 이것보다 더 똑똑한 방법이 있다고 생각한다. 누구든지 알고 있다면 제게 친구를 제안하십시오.TabActivity 내에서 작업을 다시 시작하는 방법

LocalActivityManager manager = getLocalActivityManager(); 
String currentTag = tab.getCurrentTabTag();    
Class<? extends Activity> currentClass = manager.getCurrentActivity().getClass(); 
manager.removeAllActivities(); 
manager.startActivity(currentTag, new Intent(MainActivity.this,currentClass)); 

감사합니다.

답변

0
INTENT.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 

이 명령은 모든 활동을 아무런 문제없이 간단히 다시 시작합니다.

1

여기서 "더 똑똑한"방법은 더 이상 사용되지 않는 클래스 TabActivity을 사용하지 말고 몇 가지를 중첩하지 않도록합니다. TabHost. Fragments과 적어도 FragmentTabHost과 같은 것을 사용해야합니다.

관련 문제