2010-07-26 3 views

답변

0

의이 개체의 의도를 실행 할 수 있습니다.

이 활동에 대한 인 텐트를 시작하고 intent.setflags 메소드를 통해 플래그를 FLAG_ACTIVITY_CLEAR_TOP로 설정하여 스택 활동에서 다시 시작할 수 있습니다. 현재 스택의 맨 위를 지우고 다시 가져옵니다 (존재하는 경우) 호출 된 활동.

SharedPreferences를 사용하여 활동 상태를 저장 한 다음 다시 시작하여 과중한 작업이나 원하는 작업을 건너 뛸 수 있습니다.

어쨌든 지금까지 내가 당신을 유지하거나 반드시 누출로 활동 항목을 통과하지 않아야 알고 :

CF : Android How to avoid memory leak합니다.

0

해시가 맞습니다. Activity 객체를 어딘가에 저장하면 안됩니다. 동적으로 활동을 다시 시작하고 다시 시작해야하는 활동을 저장해야하는 경우 활동의 클래스 오브젝트를 저장하고 다시 시작할 수 있습니다.

Class saved = activity.getClass(); 
startActivity(new Intent(getApplicationContext(), saved);) 
관련 문제