액티비티의 객체를 변수에 저장했습니다. 이제이 활동을 끝내겠습니다. 그런 다음 활동의 개체를 사용하여 동일한 활동을 다시 시작할 수 있기를 바랍니다.주어진 액티비티 객체에서 액티비티를 실행하는 방법
난 당신이 내가이 도움이 될 수 있습니다 희망 뭘 하려는지 확실하지 오전 활동
액티비티의 객체를 변수에 저장했습니다. 이제이 활동을 끝내겠습니다. 그런 다음 활동의 개체를 사용하여 동일한 활동을 다시 시작할 수 있기를 바랍니다.주어진 액티비티 객체에서 액티비티를 실행하는 방법
난 당신이 내가이 도움이 될 수 있습니다 희망 뭘 하려는지 확실하지 오전 활동
의이 개체의 의도를 실행 할 수 있습니다.
이 활동에 대한 인 텐트를 시작하고 intent.setflags 메소드를 통해 플래그를 FLAG_ACTIVITY_CLEAR_TOP로 설정하여 스택 활동에서 다시 시작할 수 있습니다. 현재 스택의 맨 위를 지우고 다시 가져옵니다 (존재하는 경우) 호출 된 활동.
SharedPreferences를 사용하여 활동 상태를 저장 한 다음 다시 시작하여 과중한 작업이나 원하는 작업을 건너 뛸 수 있습니다.
어쨌든 지금까지 내가 당신을 유지하거나 반드시 누출로 활동 항목을 통과하지 않아야 알고 :
CF : Android How to avoid memory leak합니다.
해시가 맞습니다. Activity 객체를 어딘가에 저장하면 안됩니다. 동적으로 활동을 다시 시작하고 다시 시작해야하는 활동을 저장해야하는 경우 활동의 클래스 오브젝트를 저장하고 다시 시작할 수 있습니다.
Class saved = activity.getClass();
startActivity(new Intent(getApplicationContext(), saved);)